簡體   English   中英

AWK按字符過濾數據

[英]AWK filter data by characters

數據集如下:

07021201180934221NJL B2018   12X 15253                                                                                                               030C       000000.299
07021201180934231NSL B2018   12X 15253                                                                                                               030C        00000.014
07021201180941061NNL B2018                                                                                                                           030C       000000.288

問題是:

  1. 第一個字符串“ 120118”中的字符表示日期“ ddmmyy”,如何使用awk根據日期字符過濾行?

  2. 第一個字符串“ NJL”或“ NSL”或“ NNL”中的字符表示數據類型,請問用哪種awk命令根據這三個字符過濾行?

  3. 第三列可能是一些描述,例如“ 12X 15253”或為空,如果該列為空,如何過濾數據?

提前致謝!

該腳本具有所有條件

$ awk 'substr($1,5,6)==120118 && substr($1,length($1)-2)=="NNL" && $3$4==""' file

暫無
暫無

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

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