sed如何只显示包含“Page”的最大行数

时间:2011-09-14 23:52:47

标签: sed

目前,这仅显示数字。

sed 's/[^0-9]*//g')

我如何告诉sed只显示找到的最大数字,只考虑包含“Page”一词的行?

2 个答案:

答案 0 :(得分:1)

sed '/Page/!d; s/[^0-9]//g' | sort -n | tail -1

awk '/Page/ {gsub(/[^0-9]/,""); if ($0 > max) max = $0} END {print max}'

答案 1 :(得分:0)

grep Page filename | awk '{print $2}' | sort -n | tail -n 1 

这假定页码是该行的第二个字(如果不是,则根据需要更改awk命令)