利用Linux所提供的管道符「|」將兩個命令隔開,管道符左邊命令的輸出就會做爲管道符右邊命令的輸入。連續使用管道意味着第一個命令的輸出會做爲第二個命令的輸入,第二個命令的輸出又會做爲第三個命令的輸入,依此類推。程序員
因此查找的時候能夠這樣寫:編碼
grep -rl 「aaa」 * | grep -v 「bbb」grep
這樣右邊的命令就能夠從前面的結果中篩選了。而後還有 generate 命令,由於生成文件的命令格式是這樣的:程序
generate 文件名文件
不過若是直接使用 generate grep -rl 「aaa」 * | grep -v 「bbb」 的話會出錯,由於命令會從左向右執行,這條命令就會把grep做爲一個文件名來看待。怎麼辦呢?這個時候就要使用 · (鍵盤上數字鍵1 旁邊的那個符號,和「~」在一個按鍵上)來作命令替換了,用 · 把後面的 grep 命令包起來就行了,這樣:時間
generate ·grep -rl 「aaa」 * | grep -v 「bbb」·鍵盤
而後就搞定了。co
工做一段時間以後,愈來愈喜歡Linux的哲學了,它有不少命令,看起來功能都不是那麼強勁,可是若是你開動腦筋把這些命令組合起來的話,就能實現 不少讓你意想不到的功能,有時候你忍不住驚呼:實在是太coooool了! 這對於像我這種被Windows的傻瓜式操做慣壞了的人來講,是個福音,之後要多多開動生鏽了的大腦。若是單純使用電腦的話,仍是Windows好用,但 是對於程序員,最好仍是多玩玩 Linux。工作
BTW,如今也愈來愈喜歡使用VIM 了,雖然剛開始用的時候就以爲它是個記事本~囧~~ 之前總據說「真正的牛人編碼都是用記事本編寫的」,當時就以爲這些人實在太厲害了,代碼提示和自動補全都不用,如今想一想,多是外行看到他們使用靈活+強 大的VIM或者 EMACS 了吧。^_^數字