输出重定向和空格

输出重定向和空格

我对此很偏执,但希望这是一个简单的问题:

有什么区别吗

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 命令行中,未引用的空格仅用于在命令解析期间分隔单词。它们不会被传递,无论是在命令看到的参数中还是在标准输入流中。

相关内容