awkのgsub()とsub()の違いは置換回数の回数制約 2017年12月17日 awk Mac シェル ターミナル awkのgsub()とsub()の違いは、置換回数の制約になります。 gsub():置換対象文字列があった場合は全て置換する sub():最初の置換対象文字列のみ1回置換 gsub()のサンプルコード gsub()の動き・・・ 続きを読む
awkでsubstr()を使って文字列を切り出す方法 2017年12月17日 awk Mac シェル ターミナル substr()の使い方 下記の形式でsubstr()を使います。 文字列StrのN文字目からL文字切り出して、substr()の戻り値として返します。 awkは0オリジンではなく、先頭の開始文字は1文字目となることに注・・・ 続きを読む
awkで先頭・語尾の文字列置換をしたい時は、正規表現とgsub()で解決 2017年12月16日 awk Mac シェル ターミナル awkには文字列置換の関数gsub()が用意されていて、正規表現も使えます。 先頭と語尾を指定しての文字列置換はよく使うので、紹介してみたいと思います。 gsub()の使い方 下記の書式で、入力文字列を入力として、置換対・・・ 続きを読む
awkの文字列置換関数gsub()の使い方 2017年12月16日 awk Mac シェル ターミナル awkには標準関数で、文字列を置換する関数gsub()が用意されています。 とても便利な関数なので紹介してみたいと思います。 gsub()の使い方 下記の書式で、入力文字列を入力として、置換対象文字列を置換文字列に置換し・・・ 続きを読む
awkのfor文処理で配列操作をする方法をメモ 2017年12月15日 awk Mac シェル ターミナル awkで配列操作をする時のfor文の書き方は主に2通りの方法があります。 書き方をよく忘れるので備忘録。 サンプルコード まずはサンプルコードです。in.txtを一行ずつ読み込んで、1フィールド(列)目を配列arrに順に・・・ 続きを読む
awkでunshift・shift・push・pop関数が用意されていないので、自作して使っています 2017年12月15日 awk Mac シェル ターミナル awkには、連想配列として配列が用意されていますが、pythonやperlのように配列操作が充実してないですよね。 特に、unshift・shift・push・pop関数に関しては、あるとほんと便利なので、自作して使いま・・・ 続きを読む
awkでunshiftが用意されていないので自作してみました 2017年12月13日 awk Mac シェル ターミナル awkでは配列は用意されていますが、pythonやperlのように、配列の操作が柔軟にできないのが物足りないところです。 unshiftで配列の先頭に値を追加できるようになるとawkの利便性がぐっとあがると思い(必要に迫・・・ 続きを読む
awkで対象レコード(行)を絞って、フィールド(列)の最大値を算出する 2017年12月12日 awk Mac シェル ターミナル 以前下記の記事で紹介した応用編です。 [Linux]awkでフィールド(列)の最大値を求める 単に1列全てを最大値算出の対象にするのではなく、条件によって算出対象を絞ります。 あるフィールド(列)の文字列で、対象レコード・・・ 続きを読む
MacのdateコマンドがLinuxと異なる挙動をしている→gdateを入れて解決できた 2017年11月26日 date Mac シェル ターミナル Macターミナルのユーザーにとっては当たり前かもしれませんが 最近使い始めた初心者の方は、知らないとつまるところです。 *MacはBSD系で、LinuxはGNU系なので、仕様が若干異なる場合がある。 brew insta・・・ 続きを読む