我想制作一个脚本,找到我选择的文件中有多少单词。
这是我的剧本:
#!/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/