Awk

如何在第三個逗號後用條件grep行

  • November 27, 2017

我想查看第三個逗號後 4 位的文本中的行。

輸入:

123456789012345,00,0000,000
111111111111111,00,0000,0000

輸出:

111111111111111,00,0000,0000

您可以使用以下方法執行此操作awk

$ awk -F, 'length($4) == 4' file
111111111111111,00,0000,0000

要匹配第三個逗號後的 4 位數字

awk -F, '$4~/^[0-9]{4}$/' file

引用自:https://unix.stackexchange.com/questions/407296