awkの列の総和と平均を求める 列を切り出して、順次インクリメントしていきます。 例えば、下記のin.txtがあったとします。 $ cat in.txt 2010,1 2009,2 2010,3 2008,4 2009,・・・
awkの列の総和と平均を求める 列を切り出して、順次インクリメントしていきます。 例えば、下記のin.txtがあったとします。 $ cat in.txt 2010,1 2009,2 2010,3 2008,4 2009,・・・
gsub()を組み合わせて、特定の文字列以降を抽出する gsub()で、先頭からマッチした文字列までを残すように置換します。 参考:awkのsub()で文字列置換する 例えば、下記の文字列の場合は、先頭からawkの文字列・・・
bashのif elif else構文の書き方 ※MACターミナル(BSD系)での動作確認です。 c言語やPythonに慣れてしまうと、bashのif文の書き方に戸惑うことがあります。 今一度サンプルコードを作りました。・・・
バックスラッシュでソースコードの途中で改行 awkで、例えば、if文を書いているときに、 条件式が多数に及び、ソースコードの途中で改行をしたい場合があると思います。 そんなときは、バックスラッシュを使うことで改行すること・・・
awkで最終行を取得する方法 awkには行数を取得するNR変数がありますが、 最終行を取得する変数がなかったので、 少し試行錯誤してみました。 結論としては、wc -l で行数を取得して、 EOL=$(cat in.tx・・・
シェル変数SECONDS シェル変数SECONDSはbashが起動してからの経過時間を、 秒単位で出力してくれます。 簡易的に、経過時間を測定するには便利です。 例えば、下記のように0で初期化して、 $ SECONDS=・・・
範囲指定して乱数を生成する rand()を使って乱数を生成した場合、rand()の出力は0〜RAND_MAXの値になります。 そこで、任意の値を範囲指定して、乱数を生成する場合には、 下記のように、乱数を生成したい範囲の・・・
ASCIIコード表で文字を表現 c言語では、ASCIIコード表で文字を表現します。 0-127番まで、それぞれの番号に対して文字が割り振られています。 char型とint型で扱えて、char型であれば'z'のように文字で・・・
grepで複数の除外条件を指定する方法です。 ※MACターミナル(BSD系)での動作確認です。 -vオプションと-eオプションで複数の除外条件を指定 -vオプションを指定して除外します。 また、-eオプションを指定するこ・・・
MACターミナルで、Homebrewがインストールされているか確認するには、 MACターミナルでHomebrewのversionを確認するのが手っ取り早いと思います。 しばらく使っていないときに確認したいときがありますよ・・・