MacBookを新調してスクリプトを実行するとgawkがないと、、、 MACターミナルでインストールしたので、そのメモです。 1. Homebrewのインストール: MacにHomebrewがインストールされていない場合・・・
「awk」の記事一覧
findでマッチしたファイルをawkで処理
findでマッチしたファイルをxargsでcatに渡してawkで処理 ※MACターミナル(BSD系)での動作確認です。 例えば、下記のディレクトリとファイルがあったとします。 $ tree . ├── dir001 │ ・・・
awkの正規表現で先頭と語尾を表現
awkの正規表現で先頭と語尾を表現 ^:先頭、$:語尾 ^:先頭、$:語尾を表現します。 例えば、下記のin.txtがあったとします。 $ cat in.txt babc aaaabc aaaab ^a.*c$は、先頭が・・・
awkの正規表現で任意の文字列を表現
「.」:任意の文字列を表現 「.」で任意の文字列を表現できます。 例えば、下記のin.txtがあったとします。 $ cat in.txt bc aaaabc bbbbbc ".bc"だと、 abc bbc "..bc"だ・・・
awkで先頭行と最終行に行を追加する
BEGINブロックとENDブロックで先頭行と最終行に行を追加する BEGINブロックで先頭行に行を追加します。 参考:awkで変数の初期化はBEGINブロック内が基本 ENDブロックで最終行に行を追加します。 参考:aw・・・
awkの正規表現で繰り返しを表現
* 直前の表現が0回以上繰り返し aw*の正規表現を試してみます。 参考:awkで正規表現にマッチした文字列を抽出して表示 例えば、下記のin.txtがあったとします。 $ cat in.txt k ak awk aww・・・
awkの正規表現で良く使うOR表現
[] カッコの中の一文字 例えば、[kn0]は、kかnか0を意味します。 aw[kn0]なら、awkかawnかaw0をとなります。 参考:awkで正規表現にマッチした文字列を抽出して表示 例えば、下記のin.txtがあっ・・・
awkで正規表現にマッチした文字列を抽出して表示
awkで正規表現にマッチした文字列を抽出して表示 match()関数で正規表現にマッチさせると、RSTARTには、検索対象が検出された最初の位置が、 RLENGTHには、検索対象が検索された文字列の長さが格納されます。 ・・・
awkの列の総和と平均を求める
awkの列の総和と平均を求める 列を切り出して、順次インクリメントしていきます。 例えば、下記のin.txtがあったとします。 $ cat in.txt 2010,1 2009,2 2010,3 2008,4 2009,・・・
awkで特定の文字列以降を抽出する
gsub()を組み合わせて、特定の文字列以降を抽出する gsub()で、先頭からマッチした文字列までを残すように置換します。 参考:awkのsub()で文字列置換する 例えば、下記の文字列の場合は、先頭からawkの文字列・・・