我想计算我的txt文件中的单词经过多少次。
然后, [如果count(word1)-count(word2)> 0 ...] 我想做类似的事情。
当我输入类似的内容时,我得到了计数。
输入:
grep -ow WORD1 FileName | wc -l
输出:
5
但是当我将其分配给变量时,我做不到。
答案 0 :(得分:1)
要将命令的输出分配给变量,请使用命令替换:
count="$(grep -ow WORD1 FileName | wc -l)"
答案 1 :(得分:0)
然后,[如果计数(word1)-计数(word2)> 0 ...]我想做类似的事情。
如果我的理解正确,那么您希望在word1
比word2
更常见的情况下执行一项操作。
您可以使用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