gpt4 book ai didi

awk - 使用 AWK 进行字数统计

转载 作者:行者123 更新时间:2023-12-04 17:18:26 48 4
gpt4 key购买 nike

我有如下文件:

这是一个示例文件
此文件将用于测试

this is a sample file
this file will be used for testing

我想使用 AWK 计算单词。

预期的输出是
this 2
is 1
a 1
sample 1
file 2
will 1
be 1
used 1
for 1

下面的 AWK 我已经写了,但出现了一些错误
cat anyfile.txt|awk -F" "'{for(i=1;i<=NF;i++) a[$i]++} END {for(k in a) print k,a[k]}'

最佳答案

这对我来说可以:

awk '{for(i=1;i<=NF;i++) a[$i]++} END {for(k in a) print k,a[k]}' testfile
used 1
this 2
be 1
a 1
for 1
testing 1
file 2
will 1
sample 1
is 1

PS你不需要设置 -F" " ,因为它的默认任何空白。
PS2,不要用 cat带有可以读取数据本身的程序,例如 awk
您可以添加 sort在代码后面对其进行排序。
awk '{for(i=1;i<=NF;i++) a[$i]++} END {for(k in a) print k,a[k]}' testfile | sort -k 2 -n
a 1
be 1
for 1
is 1
sample 1
testing 1
used 1
will 1
file 2
this 2

关于awk - 使用 AWK 进行字数统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628667/

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