小编eam*_*m12的帖子

如何使用 AWK 计算每行列中特定字符的数量并添加为新列?

我想计算N文件第二列中的字符数,然后将此计数打印到第三列。输入文件示例(制表符分隔):

sample1 TCTNG
sample2 CCNGGGGGTN
sample3 GGGNNNTC
Run Code Online (Sandbox Code Playgroud)

所需的输出(制表符分隔):

sample1 TCTNG   1
sample2 CCNGGGGGTN  2
sample3 GGGNNNTC    3
Run Code Online (Sandbox Code Playgroud)

我可以得到一个混乱的版本执行以下操作,但我想要一个单行,最好是awk.

> awk -F '\t' '{print $2}' file.txt | awk -FN '{print NF-1}' > NCount.txt
> paste -d '\t' file.txt NCount.txt

sample1 TCTNG   
    1
sample2 CCNGGGGGTN  
    2
sample3 GGGNNNTC
    3
Run Code Online (Sandbox Code Playgroud)

bash awk

2
推荐指数
2
解决办法
1398
查看次数

标签 统计

awk ×1

bash ×1