rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

awk

awkコマンドの書式

2021 Feb. 25. 2021 Feb. 11. 参考元 IBM Knowledge Center awk で動的に正規表現を変更する方法のメモ | 毎日の向こうに The GNU Awk User's Guide - 正規表現 基本構文 awk -F "フィールド区切り文字" -v 変数1=hoge1 -v 変数2=hoge2 'パターン{BEGINパタ…

awkコマンド 先頭行からマッチする文字列の行までを出力

awk

2021 Mar. 11. 2021 Jan. 24. ## FILE.txtの先頭からABCを含む行までを出力 $ cat FILE.txt | awk 'NR==1,/ABC/ {print $0}' ## NR==1 : 先頭行 ## /ABC/ : 文字列ABCを検索 ## NR==1,/ABC/ : 先頭行から文字列ABCが存在する行までを対象行範囲に指定 ## $0 …

awk アクション部でのシェル変数値の利用

2020 May 17.awkのコマンドオプション -v でシェル変数値を受け取り、受け取った変数をアクション部に記述する$ ShellVar=abc $ awk -v awkVar="${ShellVar}" '{if ($1 == awkVar ){print}}'

awk パターン部分でのシェル変数の記述

2020 Apr. 19. 変数を二重引用符(ダブルクォーテーション)で囲み、その外側を一重引用符(シングルクォーテーション)で囲む(シェルのPPID変数をawkのパターンに記述する例) $ NumColPs=`ps ax | grep $PPID | grep -v 'grep' | awk '$1 == '"${PPID}"' {pri…

awkで条件に合致する列を出力して変数に格納すると、列の区切りはスペース/空白(0x20)となる

2021 Feb. 21. 2020 Jun. 03. 2020 Apr. 19.(Linux上で)awkで条件に合致する列を出力して1つの変数に格納すると、出力される列の区切りはスペース/空白(0x20)となり、末尾に改行(0x0a)が付く。 STR=$(cat FILE | awk '{for (i = 2; i <= NF; i++ ) print $i…

cutコマンドのデフォルト区切り文字はタブ、awkのデフォルト区切り文字はスペース/空白

2020 Apr. 12.cutコマンドのデフォルト区切り文字はタブ、awkのデフォルト区切り文字はスペース/空白