각 줄의 특정 문자열 수를 계산합니다.

각 줄의 특정 문자열 수를 계산합니다.

아래와 같은 SNP 테이블이 있습니다.

A N N N N N N N N N N N
N C N N N C N N N N N N
N N N N N N N N N N N N
N C N N N C N N N N N N
N N N N N N N N N N N N
C C N N N N N N N N N N
C C N N N C C N N N N N
N N N N N N N N N N N N

각 행의 총 N 수를 계산하고 싶나요? 어떻게 하는지 알아?

답변1

그리고 awk.

awk -F\N '{print NF-1}' infile

또는.

awk -F\N '$0=NF-1' infile

또는.

awk '{print gsub(/\<N\>/, "")}' infile

또는 어느 줄에 있는지 확인하십시오.

awk -F\N '$0="line "NR": "NF-1' infile

답변2

N각 줄에서 특정 문자의 발생 횟수를 계산하려면 다음을 수행하십시오.

perl -lne 'print tr/N//' infile

더 엄격하게 문자열로만 구성된 공백으로 구분된 열의 ​​수를 계산하려면 다음을 수행하세요 N.

perl -alne 'print scalar grep { $_ eq "N" } @F' infile

관련 정보