Linuxコマンド

Last-modified: 2015-08-20 (木) 10:50:13

'Linuxコマンド/' には、下位層のページがありません。

テキストの加工・集計

grep

grep 'foo.*' ファイル    # 正規表現にマッチするものを検索
grep -P 'foo.*' ファイル # Perlの正規表現で
grep -E 'foo.*' ファイル # POSIXの正規表現で

grep -F 'foo.*' ファイル # 正規表現でなく、字面にマッチするものを検索
  • パターンが ハイフン で始まるときは、 -e パターン とする。
grep -E 'foo|bar' ファイル # fooまたはbarが含まれているもの
grep -v -E 'foo|bar' ファイル # fooもbarも含まれていないもの

cut

区切り文字で区切って列を切り出す。


cut -d ' ' -f 3      # スペースで区切って3列目を取得 (先頭は1として数える)
cut -d ' ' -f 1-3,5  # スペースで区切って1,2,3列目と5列目を取得
cut -d ' ' -f 5-     # スペースで区切って5列目以降を取得

cut -c 1-4           # 1~3文字目を取得

sort

sort    # 文字列順
sort -n # 数値としてソート
sort -r # 逆順

uniq

重複行を省く。
入力は事前にsort済みの必要がある。


uniq
uniq -c  # 出現回数を行頭に表示