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

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

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

輸入:

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

輸出:

111111111111111,00,0000,0000

答案1

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

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

答案2

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

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

答案3

要匹配僅包含十進制數字的行,然後是第三個逗號之後的行尾(沒有其他內容,甚至後面不允許有逗號),使用grep

grep -xE '([^,]*,){3}[0-9]{4}' <file

相關內容