如何计算任何文件中第二列的空间

时间:2018-12-27 11:33:12

标签: linux bash shell

我要计算没有用空格分隔的单词的行。

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

它应该计算没有空格分隔的单词的行。但是它没有显示任何输入。

2 个答案:

答案 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