linux如何实现,对某个文本循环查找多个字符串,并输出所在行的内容?

linux如何实现,对某个文本循环查找多个字符串,并输出所在行的内容?,第1张

在 Linux 中,您可以使用 grep 命令来实现这个功能。该命令可以用来在文本文件中搜索特定的文本模式。

例如,要查找在文件 all.log 中含有单词 word 的行,您可以使用以下命令:

grep word all.log

如果要查找多个单词,您可以将它们放在一个字符串中,然后将该字符串作为 grep 命令的参数。例如,要查找在文件 all.log 中含有单词 word、list、hello、good 或 bad 的行,您可以使用以下命令:

grep "word|list|hello|good|bad" all.log

请注意,单词之间使用 | 符号隔开,表示“或”的意思。

此外,您还可以使用 -f 选项来指定要查找的单词列表所在的文件,这样就可以避免在命令行中手动输入单词列表。例如,如果要查找的单词列表保存在文件 search.txt 中,您可以使用以下命令:

grep -f search.txt all.log

希望这些信息能够帮助您解决问题。

test.txt文件内容:

9

11

35

21

42

118

求最大值:

awk 'BEGIN {max = 0} {if ($1+0 >max+0) max=$1} END {print "Max=", max}' test.txt

Max= 118

求最小值:

awk 'BEGIN {min = 65536} {if ($1+0 <min+0) min=$1} END {print "Min=", min}' test.txt

Min= 9

求和:

cat test.txt|awk '{sum+=$1} END {print "Sum= ", sum}'

Sum= 236

求平均值:

cat test.txt|awk '{sum+=$1} END {print "Avg= ", sum/NR}'

Avg= 39.3333


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/9014306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存