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

Linux 如何选择大型文本文件中包含特定文本字符串的所有行,linux,excel,bash,awk,Linux,Excel,Bash,Awk,我有一个多列文本文件(23列,约450000行),我只想从中提取第9列中包含单词“plant”的行(例如)。理想情况下,我希望创建一个sub_文件,其中只包含“plants”的数据,以便我可以使用excel对其进行操作(原始文件不会完全加载到excel)。在过去,我曾使用awk进行一些表解析工作,但我无法做到这一点。我使用以下awk命令失败: $ awk '$9="plant"' file_in.txt > file_out.txt 我将非常感谢你的帮助 我只想提取第9列中包含单词“pl

我有一个多列文本文件(23列,约450000行),我只想从中提取第9列中包含单词“plant”的行(例如)。理想情况下,我希望创建一个sub_文件,其中只包含“plants”的数据,以便我可以使用excel对其进行操作(原始文件不会完全加载到excel)。在过去,我曾使用awk进行一些表解析工作,但我无法做到这一点。我使用以下awk命令失败:

$ awk '$9="plant"' file_in.txt > file_out.txt
我将非常感谢你的帮助

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

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

awk '$9~/plant/' file_in.txt > file_out.txt
如果要获取col9等于“plant”的行:


顺便说一句,我不知道是否还有另一个问题@SO标记为
linux
awk
Excel
!!有趣。

只需做
$9==“plant”
而不是
=
(双重
=
)。其余的都很好。这正是我想要的-谢谢。我想用一个“脚本”来完成我希望完成的所有解析任务会更好,但我只需要几个“一行程序”
awk '$9=="plant"' file_in.txt > file_out.txt