「テキスト処理」の版間の差分

提供: 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