簡體   English   中英

在一列中獲取帶有 awk 空格的字段

[英]get fields with spaces with awk in one column

我有這些數據:

1   GNFJCOLT   INPET99999   SDFDSFSFLFSDFFFD9ETwAyDMDIxLjA0LjEyLjE1LjFwAA==
2   PARAINIT                SDFFFtLmlibS50d3Mub2JqZWN0cy5wbGFuDSFIxLDxLjAwADE1FAA==

如您所見,有時第三列沒有任何數據。 我正在嘗試獲取每個行字段 4th 的值,如下所示:

cat file | awk  -F '[[:space:]][[:space:]][[:space:]]' '{ print $4}' . 

它給了我:

SDFDSFSFLFSDFFFD9ETwAyDMDIxLjA0LjEyLjE1LjFwAA==

但沒有給我第二行的值(SDFFFtLmlibS50d3Mub2JqZWN0cy5wbGFuDSFIxLDxLjAwADE1FAA==)

你知道我該如何解決嗎? 謝謝

看着

1   GNFJCOLT   INPET99999   SDFDSFSFLFSDFFFD9ETwAyDMDIxLjA0LjEyLjE1LjFwAA==
2   PARAINIT                SDFFFtLmlibS50d3Mub2JqZWN0cy5wbGFuDSFIxLDxLjAwADE1FAA==

我注意到第四列內容總是從同一個地方開始,如果這確實適用於整個文件,你可以利用cut -b ,如果你的文件名為file.txt然后cut -b 29- file.txt應該產生所需的 output

暫無
暫無

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

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