2011-09-14 8 views

答えて

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

これは、ページ番号が2行目のワード(そうでない場合は、必要に応じてawkコマンドの変更)

+0

awkは何である「{プリントであると仮定し$ 2} '? - 私はそれを '' $ somefile |に変更しなければなりませんでした。 grepページ| sedの/ [^ 0-9] * // g '|ソート-n |最初にsedを使用すると数字以外の文字が削除され、grepがページを見つけることが不可能になるので、tail -n 1'となります。 – octosquidopus

+0

これで完璧です。ありがとう! – octosquidopus

+3

awkを使っているなら、grepは不要です: 'awk '/ Page/{print $ 2}' filename | ... ' –

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}' 
関連する問題