0
現在のところ、数字のみが表示されています。sed「ページ」を含む行の最大数を表示する方法
sed 's/[^0-9]*//g')
はどのようにして、アカウントに「ページ」という単語が含まれている行だけを取って、見つけた唯一の最大数を表示するsedを伝えることができますか?
現在のところ、数字のみが表示されています。sed「ページ」を含む行の最大数を表示する方法
sed 's/[^0-9]*//g')
はどのようにして、アカウントに「ページ」という単語が含まれている行だけを取って、見つけた唯一の最大数を表示するsedを伝えることができますか?
grep Page filename | awk '{print $2}' | sort -n | tail -n 1
これは、ページ番号が2行目のワード(そうでない場合は、必要に応じてawkコマンドの変更)
sed '/Page/!d; s/[^0-9]//g' | sort -n | tail -1
または
awk '/Page/ {gsub(/[^0-9]/,""); if ($0 > max) max = $0} END {print max}'
awkは何である「{プリントであると仮定し$ 2} '? - 私はそれを '' $ somefile |に変更しなければなりませんでした。 grepページ| sedの/ [^ 0-9] * // g '|ソート-n |最初にsedを使用すると数字以外の文字が削除され、grepがページを見つけることが不可能になるので、tail -n 1'となります。 – octosquidopus
これで完璧です。ありがとう! – octosquidopus
awkを使っているなら、grepは不要です: 'awk '/ Page/{print $ 2}' filename | ... ' –