让我说我有fallowing cmd:
ls | grep dir
如果有名称包含dir
的文件夹,则会看到它们。
如果没有,那么我根本看不到任何输出。
现在,我想要的是查看ls
命令的输出,然后还看到grep
之后的最终输出。
让我们这样说:
>>ls | grep dir
filea fileb filec
filed dir1 dir2
dir1
dir2
前两行是ls
的结果,后两行是grep
命令的结果。
我该怎么做?
答案 0 :(得分:2)
ls |tee /dev/tty |grep dir
会这样做,虽然它不会在两个部分之间留出空间。
答案 1 :(得分:0)
我在那里作弊,但你不能一个接一个地做两个命令吗? 喜欢(添加回声以在它们之间放置一些空间):
ls && echo && ls | grep dir
答案 2 :(得分:0)
最简单的方法是运行ls两次:
ls; ls -1 | grep dir
请注意-1选项。 grep是面向行的,这就是为什么ls应该每行打印一个目录条目。