텍스트 파일에서 12번째 파이프 다음의 첫 번째 문자가 1이 되는 횟수는 몇 번입니까?

텍스트 파일에서 12번째 파이프 다음의 첫 번째 문자가 1이 되는 횟수는 몇 번입니까?

저는 정규식을 처음 접했고 파이프로 구분된 텍스트 파일에서 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-PErl 호환성 옵션:

grep -Pc '^([^\|]*\|){12}\K1' file

관련 정보