linux - 如何计算任何文件中第二列的空格

标签 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

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

最佳答案

使用 awk 计算没有任何空格分隔的单词的行数:

$ awk 'NF==1{c++}END{print c}' file
2

关于linux - 如何计算任何文件中第二列的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944387/

相关文章:

linux - 根据另一个位置的目录列表从一个位置删除一堆目录?

python - 如何删除第 N 行 linux 的最后一个字符

xcode - 使用 NSTask 启动启动 Node.JS 的 shell 脚本

python - 将模块导入 python shell

linux - 使用 Cargo 构建 openssl crate 的问题

c - 如何使用 sendmsg() 通过 2 个进程之间的套接字发送文件描述符?

regex - Bash 复制所有内容与模式匹配的目录

bash - 您应该在 shell 脚本中更改当前目录吗?

python - 我如何搜索目录并找到与正则表达式匹配的文件?

python - 合并两个具有相同日期的文件