お知らせ

現在サイトのリニューアル作業中のため、全体的にページの表示が乱れています。

Linuxコマンドメモ:awk

投稿日:
OS::Linux::コマンド

標準出力をパースして標準出力するコマンド。Perlが使える環境であればPerlでの代替も可能

特定列を取得

  • 例としてps auxの実行パスの取得
    • ps aux | awk '{print $11}'

区切り文字を変える

  • 標準では半角スペース
  • カンマにする例
    • awk -F ","

正規表現に一致した次の行を取得

  • awk "/any regexp/{getline; print}"

正規表現の捕獲式を捕獲する

  • awk '{print gensub(/Foo: (.+)/, "\1", "g")}')