2014-06-10 47 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

相關問題