2011-06-16 184 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'