「テキスト処理」の版間の差分
提供: Wikinote
(→一行野郎) |
|||
行3: | 行3: | ||
* [[sed]] | * [[sed]] | ||
* [[grep]] | * [[grep]] | ||
+ | |||
== 一行野郎 == | == 一行野郎 == | ||
=== 最長行の長さを求める === | === 最長行の長さを求める === | ||
− | AWK | + | AWK のマニュアルにも載っている、基礎的な一行。 |
$ awk '{ if (max > length()) max = length() } END { print max }' FILE | $ awk '{ if (max > length()) max = length() } END { print max }' FILE | ||
行15: | 行16: | ||
=== 頻出コマンド Top 10 === | === 頻出コマンド Top 10 === | ||
− | + | ぜんぜん役には立たないが、パイプの真骨頂が味わえる、趣き深い一行。 | |
$ history | awk '{ print $2 }' | sort | uniq -c | sort -nr | head -n 10 | $ history | awk '{ print $2 }' | sort | uniq -c | sort -nr | head -n 10 | ||
+ | |||
+ | === IP アドレス的なもの抽出 === | ||
+ | 面倒なので、先頭の 0 も許す。 | ||
+ | $ egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}' FILE |
2009年6月16日 (火) 23:32時点における版
以下のページも参照のこと。
一行野郎
最長行の長さを求める
AWK のマニュアルにも載っている、基礎的な一行。
$ awk '{ if (max > length()) max = length() } END { print max }' FILE
テキストファイルを横に連結
これは paste コマンドを知っているかどうか。
$ paste FILE1 FILE2
頻出コマンド Top 10
ぜんぜん役には立たないが、パイプの真骨頂が味わえる、趣き深い一行。
$ history | awk '{ print $2 }' | sort | uniq -c | sort -nr | head -n 10
IP アドレス的なもの抽出
面倒なので、先頭の 0 も許す。
$ egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}' FILE