私はこれについて編集的ですが、希望的に簡単な質問です。
違いはありますか?
cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt
そして
cat file1|egrep -oP "[Mm]y string">/home/user/file.txt
つまり、パイプ(|)とリダイレクト(>)文字をスペースで埋めても問題になりますか?私は予期しない空白が出力ファイルに何らかの形で入るという事実に編集的です。誰でも明確にできますか? (重要な場合は、Ubuntu 12 / bashを使用してください。)
答え1
シェルのコマンドラインで、引用しないスペースは、コマンドの構文解析中に単語を区切るためにのみ使用されます。コマンドに表示された引数や標準入力ストリームでは渡されません。