2011-06-16 224 views
0

嗨如何使用grep搜索列表中的特定字段?例如,在一個文件myfile.txt中,我需要搜索蘋果這個詞。謝謝,使用grep進行搜索

banana nut  mango raisin 
plum  peach cherry orange 
pear  grape pomelo apple 
papaya kiwi  avocado strawberry 
+0

目前還不清楚你期望的確切輸出。 'grep apple myfile.txt'不適合你嗎? – hexcoder 2011-06-16 21:21:12

+0

是的,我可以肯定地使用它,但有沒有其他的方式,你通過字段尋找單詞?我有一個問題,這很類似於這個 – berrynutella 2011-06-16 21:44:20

回答

0

它取決於你想要什麼作爲輸出。

「grep的-w蘋果myfile.txt的」將是一個良好的開端

如果你只是想搜索的第4列一個單詞導致「梨葡萄柚蘋果

,你可以先用awk打印第4列,然後grep結果

awk'{print $ 4}'< myfile.txt | grep -w蘋果 其結果只是'蘋果'

+0

如果我只想得到第二和第四的第一和第三列線?例如,我想獲得李子番木瓜櫻桃鱷梨? – berrynutella 2011-06-16 21:42:06

0
cat myfile.txt | tr -s ' ' | cut -d' ' -f4 | grep 'apple'