在Linux终端上计算txt文件中的单词数

时间:2019-04-11 14:51:15

标签: linux

我想计算我的txt文件中的单词经过多少次。

然后, [如果count(word1)-count(word2)> 0 ...] 我想做类似的事情。

当我输入类似的内容时,我得到了计数。

输入:

grep -ow WORD1 FileName | wc -l

输出:

5

但是当我将其分配给变量时,我做不到。

2 个答案:

答案 0 :(得分:1)

要将命令的输出分配给变量,请使用命令替换:

count="$(grep -ow WORD1 FileName | wc -l)"

答案 1 :(得分:0)

  

然后,[如果计数(word1)-计数(word2)> 0 ...]我想做类似的事情。

如果我的理解正确,那么您希望在word1word2更常见的情况下执行一项操作。

您可以使用Arithmetic Expansion

计算两个计数器之间的差异
WORD_1_COUNT=`grep -ow bla tst.txt | wc -l`     # 4 x
WORD_2_COUNT=`grep -ow die tst.txt | wc -l`     # 3 x

DIFF=`echo "$(($WORD_1_COUNT - WORD_2_COUNT))"`

if [ "DIFF" > "0" ]; then
    printf "Word 1 count is greater then word 2 count\n"
fi

tst.txt:

bla
bla
die
bla
die
die
bla