显示文件中特定单词的前 3 次出现

显示文件中特定单词的前 3 次出现

使用什么命令来显示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

相关内容