세 번째 쉼표 뒤의 줄을 조건부로 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

관련 정보