gpt4 book ai didi

linux - awk脚本中的多个字段分隔符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:09 24 4
gpt4 key购买 nike

我有以下代码可以输出文件中的行数和单词数。我怎样才能使用一个可用于计算总字符数的 FS(文件分隔符)。??(输出应与 wc file command 相同)

BEGIN {
FS="\n| ";

}

{

for(i=1;i<=NF;i++)
w++
l++
}

END {
print "Total no of Lines:"l;
print "Total no of words:"w;

}

最佳答案

请注意,使用该字段分隔符,脚本将计算太多“单词”,因为此处的字段被视为单词,每个空格都成为字段分隔符。

此外,awk 只能为适当的文本文件提供正确的结果,其中遵守最大行长度等限制并且最后一行以换行符结束..

脚本可以进一步简化

{ 
w+=NF
c+=length+1
}

END {
print "Total no of lines:" NR
print "Total no of words:" w
print "Total no of chars:" c
}

关于linux - awk脚本中的多个字段分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com