您好,我想计算特定长度的单词数。我正在使用这个命令。
awk 'length == 2' mydict.txt | wc -l
这段代码给出了我想要的,但如果尝试放置变量而不是数字 2 它不起作用。代码是这样的
awk 'length == $var' mydict.txt | wc -l
终端打印 0。我该怎么办?
您好,我想计算特定长度的单词数。我正在使用这个命令。
awk 'length == 2' mydict.txt | wc -l
这段代码给出了我想要的,但如果尝试放置变量而不是数字 2 它不起作用。代码是这样的
awk 'length == $var' mydict.txt | wc -l
终端打印 0。我该怎么办?
变量不会在单引号 (
'
) 中展开。通常,您可以简单地使用双引号 (
"
),但是对于awk
,这不是一个好的解决方案,因为它会导致稍微复杂的awk
代码出现问题。更好地分配一个
awk
变量-v
:但是,不需要
wc -l
,awk
可以为您执行此操作:你也可以使用
grep -c
: