如何计算 Bash 中跨越行的连续模式的出现次数?

hey*_*god 1 linux bash genome

例如,我有一个这样的文件。如何计算跨越行的连续 N 的出现次数?

NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
CACTGCTGTCACCCTCCATGCACCTGCCCACCCTCCAAGGATCNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNGgtgtgtatatatcatgtgtgatgtgtggtgtgtg
gggttagggttagggttaNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNAGaggcatattgatctgttgttttattttcttacag
ttgtggtgtgtggtgNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Run Code Online (Sandbox Code Playgroud)

预期的结果是4因为有4N
我试过 grep -Eozc 'N+',但结果是1
如果可以,希望N也能显示行数和长度

Cyr*_*rus 5

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