我有一个从stdin读取行的bash脚本。
while read var
do
echo $var
done
现在,我必须对此进行修改,以便接受带有行分隔符“EndOfMessage”(几个符号的分隔符)的输入。
我怎么能这样做?
答案 0 :(得分:1)
如果我理解这一点,输入将类似于“line1EndOfMessageline2EndOfMessageline3”?如果是这样,你可以这样做:
sed $'s/EndOfMessage/\\\n/g' | while read var; do
echo $var
done