0

stdinから行を読み取るbashスクリプトがあります。

while read var
do
    echo $var
done

ここで、これを変更して、行区切り文字「EndOfMessage」(複数の記号の区切り文字)を使用した入力を受け入れることができるようにする必要があります。

どうすればそれができますか?

4

1 に答える 1

1

私がこれを正しく理解している場合、入力は「line1EndOfMessageline2EndOfMessageline3」のようなものになりますか? もしそうなら、あなたは次のようにすることができます:

sed $'s/EndOfMessage/\\\n/g' | while read var; do
    echo $var
done
于 2012-10-23T16:22:25.167 に答える