sed詳解:用一條Linux命令統計這個文件中某個單詞出現的次數

描述:存在一個文本文件 a.sh,使用一條Linux命令統計這個文件中you單詞出現的次數
思路:每個單詞佔一行,然後對每行進行排序統計,再輸出次數

推薦命令:sed中 可以用 ‘s/表達式/替換內容/g’

Linux三劍客之sed
sed 's/ /\n/g' "a.sh" | sort | uniq -c | grep you
sed 's/\t/\n/g;s/ /\n/g' "a.sh" |sort |uniq -c |grep you
sed 's/[^a-zA-Z]/\n/g' "a.sh" |sort |uniq -c |grep you
Linux之tr
tr -s "\t| " "\n" <"a.sh" |sort |uniq -c |grep you
Linux之三劍客之awk
awk -v RS='\\<you\\>' 'END {print --NR}' "a.sh"

awk 'BEGIN {num=0} {i=1;while(i<=NF) {if ($i=="you") num++; i++}} END{ print "num="num}' "a.sh"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章