Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
stdinから行を読み取るbashスクリプトがあります。
while read var do echo $var done
ここで、これを変更して、行区切り文字「EndOfMessage」(複数の記号の区切り文字)を使用した入力を受け入れることができるようにする必要があります。
どうすればそれができますか?
私がこれを正しく理解している場合、入力は「line1EndOfMessageline2EndOfMessageline3」のようなものになりますか? もしそうなら、あなたは次のようにすることができます:
sed $'s/EndOfMessage/\\\n/g' | while read var; do echo $var done