2014-06-10 29 views
0

我有一个多列文本文件(23列,〜450,000行),我只想从中提取那些包含单词“plant”的行,在第9栏(例如)。理想情况下,我想创建一个仅包含“植物”数据的子文件,以便我可以用excel操作它(原始文件不会在Excel中完全加载)。我过去使用过awk来解析一些表的内容,但是我无法完成这项工作。我用下面的awk命令失败:如何选择包含特定文本字符串的大型文本文件中的所有行

$ awk '$9="plant"' file_in.txt > file_out.txt 

我将不胜感激您的帮助。

+0

只要做'$ 9 =='植物“'而不是'='(双'=')。其余的都很好。 – fedorqui

回答

0

我想提取只包含在列9

字“植物”的那些行,如果是这样的要求,我想你会做:

awk '$9~/plant/' file_in.txt > file_out.txt 

如果您想获得col9的行等于“plant”:

awk '$9=="plant"' file_in.txt > file_out.txt 

btw,我不知道是否有另一个问题@SO用linux,awkExcel标记!!有趣..

+0

这正是我正在寻找的 - 谢谢。我认为一个“脚本”去做所有我希望做的解析任务会更好,但我会解决一些“单线”问题。 – user221845

相关问题