我想查看第三個逗號後 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