awkで正規表現にマッチした文字列を抽出して表示 match()関数で正規表現にマッチさせると、RSTARTには、検索対象が検出された最初の位置が、 RLENGTHには、検索対象が検索された文字列の長さが格納されます。 ・・・
「awk」の記事一覧(2 / 8ページ目)
awkの列の総和と平均を求める
awkの列の総和と平均を求める 列を切り出して、順次インクリメントしていきます。 例えば、下記のin.txtがあったとします。 $ cat in.txt 2010,1 2009,2 2010,3 2008,4 2009,・・・
awkで特定の文字列以降を抽出する
gsub()を組み合わせて、特定の文字列以降を抽出する gsub()で、先頭からマッチした文字列までを残すように置換します。 参考:awkのsub()で文字列置換する 例えば、下記の文字列の場合は、先頭からawkの文字列・・・
awkのソースコードの途中で改行する
バックスラッシュでソースコードの途中で改行 awkで、例えば、if文を書いているときに、 条件式が多数に及び、ソースコードの途中で改行をしたい場合があると思います。 そんなときは、バックスラッシュを使うことで改行すること・・・
awkで最終行を取得する方法
awkで最終行を取得する方法 awkには行数を取得するNR変数がありますが、 最終行を取得する変数がなかったので、 少し試行錯誤してみました。 結論としては、wc -l で行数を取得して、 EOL=$(cat in.tx・・・
awkで指定した行を削除する
awkに行を削除する関数等はないので、print出力の有無で対応する ※MACターミナル(BSD系)での動作確認です。 awkに行を削除する関数等はないので、指定した行のprint出力を行わないようにして、 それ以外をp・・・
awkで特定の行の文字列を置換
特定の行の文字列を置換 ※MACターミナル(BSD系)での動作確認です。 特定の行の文字列を置換するには、NR変数とgsub()を組み合わせると簡単です。 参考:awkのNR変数で行数に応じた処理をする 例えば、下記のi・・・
シェルで指定した行を抽出(sed, awk)
sedのpコマンドで抽出する行を指定 ※MACターミナル(BSD系)での動作確認です。 ただし、gsedをインストールして、aliasでalias sed='gsed'としています。 例えば、下記のin.txtがあったと・・・
awkでn列目以降を出力
for文でn列目以降を出力するのが楽 列変数を使って、$1,$2,$3,,,というようにprint出力するのもできますが、 手間もかかり限界もありますね。 参考:awkの$0,$1,$2,$3,変数で列の操作 for文を・・・