我对此很偏执,但希望这是一个简单的问题:
有什么区别吗
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
在 shell 命令行中,未引用的空格仅用于在命令解析期间分隔单词。它们不会被传递,无论是在命令看到的参数中还是在标准输入流中。