세 번째 쉼표 뒤의 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