我要计算没有用空格分隔的单词的行。
domainlist.txt中的示例:
Hi My name is Ritesh Mishra
my.name
my
该脚本应提供输出:2
我在下面的代码中目瞪口呆
#!/bin/bash
param=" "
cat domainlist.txt | while read line
do
d=`echo $line | awk '{print $2}' `
if [[ $d == $param ]];
then
let count++
fi
done
echo $count
它应该计算没有空格分隔的单词的行。但是它没有显示任何输入。
答案 0 :(得分:1)
使用awk 计算没有任何空格分隔单词的行:
$ awk 'NF==1{c++}END{print c}' file
2
答案 1 :(得分:0)
好像我们把这个复杂化了。 为什么不只是grep?
$: cat file
Hi My name is Ritesh Mishra
my.name
my
$: grep -vc ' ' file
2