使用什么命令来显示set
文件中该单词的前 3 次出现/boot/config-4.18.0-147.8.1.el8_1.x86_64
?
答案1
你可以使用grep
grep -Fwm3 'set' /boot/config-4.18.0-147.8.1.el8_1.x86_64
选项在哪里
-F
将搜索模式视为固定字符串(此处并非绝对必要,因为模式中没有特殊字符set
)-w
匹配整个单词-m3
3 个匹配行后停止读取
请注意,这将找到前三个线匹配set
。如果set
同一行多次出现,则它们将全部算作一次出现,而不是多次出现。
答案2
检查文件是否至少包含 3 个单词set
:
gawk '{ count+=gsub(/\<set\>/, "", $0) }
count>=3 { print "found at least 3 words <set>"; x="found"; exit }
END{ if(x!="found") print "only " count " words <set> seen" }' infile