bash:使用自定义行分隔符逐行读取stdin

时间:2012-10-23 12:58:20

标签: bash readfile

我有一个从stdin读取行的bash脚本。

while read var
do
    echo $var
done

现在,我必须对此进行修改,以便接受带有行分隔符“EndOfMessage”(几个符号的分隔符)的输入。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果我理解这一点,输入将类似于“line1EndOfMessageline2EndOfMessageline3”?如果是这样,你可以这样做:

sed $'s/EndOfMessage/\\\n/g' | while read var; do
    echo $var
done