例如,我有一个这样的文件。如何计算跨越行的连续 N 的出现次数?
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
CACTGCTGTCACCCTCCATGCACCTGCCCACCCTCCAAGGATCNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNGgtgtgtatatatcatgtgtgatgtgtggtgtgtg
gggttagggttagggttaNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNAGaggcatattgatctgttgttttattttcttacag
ttgtggtgtgtggtgNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Run Code Online (Sandbox Code Playgroud)
预期的结果是4因为有4组N
我试过 grep -Eozc 'N+',但结果是1
如果可以,希望N也能显示行数和长度
awk '$1=$1' FS='' OFS='\n' file | uniq -c | grep -c N
Run Code Online (Sandbox Code Playgroud)
或者
tr -d '\r\n' < file | grep -o 'N*' | grep -c .
Run Code Online (Sandbox Code Playgroud)
输出:
4