我想制作一个脚本,找到我选择的文件中有多少单词。
这是我的剧本:

#!/bin/bash
echo "Iveskite reiksme kurios kurios kurios ieskosime faile"
read reiksme
echo "Nurodykite faila kuriame ieskosime reiksmes"
read failas
kiek=$(awk '/$reiksme/' $failas | wc -l)
echo $kiek > kiek.txt

如果$failas包含如下行:
$reiksme
$reiksme
$reiksme

那没关系,但是如果$failas包含如下行:
$reiksme $reiksme
random word $reiksme $reiksme
random random $reiksme

然后我的剧本数不出有多少字。

最佳答案

awk只是在线路上分裂。你可以通过几个步骤来完成,尽管可能有比这更简单的方法:

kiek=$(sed -e 's/\s/\n/g' $failas | grep "\b${reiksme}\b" | wc -l)

若要用换行符替换所有空白,请使用grep(或awk,如果喜欢)查找所需内容,然后对其进行计数

关于linux - 计算文件中的特定单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30061627/

10-13 09:25