我有一個特殊的要求,我必須使用一個單獨的命令從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