簡體   English   中英

從文本文件中提取特定行

[英]extracting specific lines from a text file

我的.txt文件中有一個數據,如下所示,我想提取值為12的行並將其復制到新的.txt文件中。 我嘗試用sed但可以得到結果,任何幫助將不勝感激。 謝謝

"944760 1939"   10
"944760 1940"   12
"946120 1940"   2
"946370 1939"   10
"946370 1940"   12
"946460 1940"   6
"946530 1939"   10

為什么不在搜索論壇之前發布這么多帖子重復

awk '$3 == 12' infile > outfile

與...相同

awk '$3 == 12 { print }' infile > outfile 

說明

  • $3 == 12如果第3列等於12,則打印此類記錄/行

以下簡單的awk可以幫助你:

awk '$NF==12{print $0 > "new_file"}'   Input_file

說明:

$NF==12 :如果最后一個字段的值為12則在此檢查條件意味着條件為TRUE,然后執行進一步/后續語句。

{print $0 > "new_file"} :將當前行($ 0)值打印到名為的輸出文件

new_file (您也可以根據自己的意願更改其名稱)。

Input_file :在這里提到Input_file名稱。

解決方案第3名:根據karafka先生的評論,現在也添加了這個。

awk'$NF==12' Input_file > "new_file"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM