2016-09-09 29 views
0

Linux在這裏。我試圖對我的文件系統上的任意目錄運行某種shell-fu命令,並讓它在該目錄內吐出所有包含的文件(遞歸搜索),至少一個特定的實例(引用的)短語。因此,像這樣:Shell-fu列出包含單詞或短語實例的目錄中的所有文件

someMagicCommand ~/some/path/to/a/dir -phrase "How now brown cow" 
Listing: 
/home/myUser/path/to/a/dir/TheArsonist.txt 
/home/myUser/path/to/a/dir/HasOddly.csv 
/home/myUser/path/to/a/dir/subdir/yetanothersubdir/ShapedFeet.xml 

如果這些3個文件(TheArsonist.txtHasOddly.csvShapedFeed.xml)都含有它們的內部`「怎麼啦褐牛」的至少一個實例。除了文件名及其路徑(可以是絕對或相對於目標目錄,沒有首選項)之外,不要關心其他任何內容。但我特別只想要路徑+名稱(不是內容轉儲)。

我已經試過所有的grepfind變化的禮儀,但不知道從哪裏開始。有任何想法嗎?

回答

1

你可以用一個簡單的grep命令

grep -rl "how now brown cow" /path/to/dir 
做到這一點
相關問題