2010-06-02 41 views

回答

3
grep "hello\|world" file1 
+0

對不起,但我有像「$數字」不完全是「你好世界」,所以它不會工作,任何其他的想法? – lego69 2010-06-02 07:47:07

+0

@ lego69:numbers =「1 3 5」類似那樣的東西? – Anton 2010-06-02 07:51:06

+0

是的,現在我想選擇包含這些數字的所有行 – lego69 2010-06-02 07:54:49

0

如何

grep -r "hello\|world" file1 

這是順便說一下遞歸grep。它在file1中遞歸搜索術語「hello world」。它也可以應用到一個目錄,如下所示:

grep -r "hello\|world" dir/dir2/ 
+0

不,不工作:< – lego69 2010-06-02 07:44:58

+0

時僅出現個招呼,或者只有世界 – lego69 2010-06-02 07:48:12

+0

您可以通過安東用上面的grep,但只是添加-r遞歸我還需要情況。像grep -r「hello \ | world」file1 – corroded 2010-06-02 08:00:36

3

把你的模式在一些文件patterns.txt,每行一個模式,並運行

grep -Ff patterns.txt file1 
1

試試這個,

echo "hello world "| grep -o "\bworld\b" 

輸出爲

world 

grep -E 'hello|world' filename 
+1

歡迎來到堆棧溢出,它只回答問題的一部分。輸入行'1 hello world','2 hello'和'3 world-wide web',應該返回所有三行。你的答案不會選擇第2行。我不相信答案只應該返回字,也是。 – 2012-09-29 13:54:36

相關問題