【发布时间】:2017-12-30 22:57:51
【问题描述】:
我正在使用下面的命令来计算行中的单词数,但它给出了单词数加一作为输出。
awk '{ print length($0); }' abc.txt
如何在计算一行中的单词数时忽略最后一个字符或输入键?
【问题讨论】:
我正在使用下面的命令来计算行中的单词数,但它给出了单词数加一作为输出。
awk '{ print length($0); }' abc.txt
如何在计算一行中的单词数时忽略最后一个字符或输入键?
【问题讨论】:
这个 awk 脚本应该可以工作:
#!/usr/bin/awk -f
BEGIN { num=0 }
{
num=num + NF
}
END {print num}
【讨论】:
number of words in the line。
也许您可以像这样在awk 中使用NF 变量?
echo "this is a test" | awk '{print NF}'
打印4。
我不确定您希望从打印整个样件的长度中得到什么。这将为您提供字符数。不是字数。
【讨论】:
不提供字符
awk '{ print length($0); }' abc.txt
不给出单词,其中字段分隔符为单个空格
awk '{ print NF; }' abc.txt
【讨论】:
awk '{ print length($0); }' abc.txt 它打印你需要的东西