如何选择包含特定文本字符串的大型文本文件中的所有行

时间:2014-06-10 13:38:57

标签: linux excel bash awk

我有一个多列文本文件(23列,约450,000行),我只想从中提取那些包含单词" plant"在第9栏(例如)。理想情况下,我想创建一个包含"植物"的数据的子文件。只有这样我才能用excel操作它(原始文件不会在excel上完全加载)。我过去曾经使用awk来解决一些表格,但是我无法完成这项工作。我使用以下awk命令失败:

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

我很感激你的帮助。

1 个答案:

答案 0 :(得分:0)

  

我想在第9列中仅提取包含单词“plant”的行

如果这是要求,我想你会这样做:

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

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

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

顺便说一下,我不知道是否还有另外一个问题@SO被linuxawkExcel标记了!滑稽..