我有一个特殊的要求,我必须使用一个单独的命令从Linux中的搜索结果中过滤掉所有文件夹及其文件!忽略文件夹,并从搜索的文件导致
例子: 我有以下文件夹,它们都具有一个名为测试
/testfolder/f1
/testfolder/f1_0VT0_hc1
/testfolder/f1_0VT0_hc2
因此,举例来说,如果我跑ls testfolder/*
文件的初步结果将是:
/testfolder/f1:
test
/testfolder/f1_0VT0_hc1:
test
/testfolder/f1_0VT0_hc2:
test
我需要在另一个命令(例如grep
)管道,将采取的结果,并过滤掉所有目录_0VT0_及其文件!
我可以用忽略目录:
ls testfolder/* | grep -R --exclude-from='.*_0VT0_.*'
,但我还是得到了文件!
问题:我该如何修改我的grep命令或我应该使用什么命令忽略文件夹及其中的文件!
澄清我将获得一个ls
或find
命令,我需要另一命令后,他们执行的是将筛选出这样的文件夹及其文件。所以我可以在批处理文件中进行管道操作。
的'-R'和'--exclude-from'选项'grep'才有意义,当你给它的目录名称作为参数,而不是当它从标准输入读取时。 – Barmar
@Barmar是的,我意识到在运行之后我应该使用其他命令/参数吗? –
你是不是指'grep -v'? – SuperSaiyan