저는 정규식을 처음 접했고 파이프로 구분된 텍스트 파일에서 12번째 파이프 다음에 숫자 1이 나타나는 횟수를 찾기 위해 sed/awk/grep/wc 명령을 찾고 있습니다.
다음은 텍스트 파일의 예입니다.
2|JOHN||HAY||2955|ROSE|ST|#39D|Tool|TX|769065589|2542444320|||2222299310|SSD||01/08/2014^M
8|ALEN|BOBRISE|FITZGERALD||5432|Red|Ave|Apt 253|Bloomington|MN|559322972||9582544754|||MINNESOTA JIL|MN|01/08/2014^M
저는 sed나 wc를 선호합니다. 그것이 제가 가장 잘 알고 있기 때문입니다. 하지만 얻을 수 있는 것을 선택하겠습니다.
답변1
나는 사용할 것이다cut
cat myfile.txt | cut -d '|' -f 12 | grep -c 1
답변2
그리고 awk
:
awk -F'|' '$13 ~ /^1/{count++} END{print count}'
답변3
단일 grep
및 -P
Erl 호환성 옵션:
grep -Pc '^([^\|]*\|){12}\K1' file