有办法通过管道输入命令吗?
例如:
在一个文件夹中我有 2 个文件:
- 文件名
- 文件1
文件名包含:
file1
文件1包含:
11
22
33
44
11
当我运行命令时(在包含 filesname 和 file1 的同一文件夹中):
ls -l | grep 11
或者命令:
cat filesname | grep 11
它不会返回:
11
11
最佳答案
您的 grep 11
命令将过滤您传递给它的所有行,并仅显示包含 11
的行。如果您在没有 grep 11
部分的情况下运行相同的命令,您将看到不存在任何包含 11
的命令,因此行为是正确的。
另一方面,执行cat filesname | grep 11
是浪费时间。 grep
可以接受文件作为参数,因此您可以直接执行 grep 11 filesname
。
关于linux - 通过管道输入命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51922931/