awkの列の総和と平均を求める 列を切り出して、順次インクリメントしていきます。 例えば、下記のin.txtがあったとします。 $ cat in.txt 2010,1 2009,2 2010,3 2008,4 2009,・・・
「シェル」の記事一覧(4 / 21ページ目)
awkで特定の文字列以降を抽出する
gsub()を組み合わせて、特定の文字列以降を抽出する gsub()で、先頭からマッチした文字列までを残すように置換します。 参考:awkのsub()で文字列置換する 例えば、下記の文字列の場合は、先頭からawkの文字列・・・
bashのif elif else構文の書き方
bashのif elif else構文の書き方 ※MACターミナル(BSD系)での動作確認です。 c言語やPythonに慣れてしまうと、bashのif文の書き方に戸惑うことがあります。 今一度サンプルコードを作りました。・・・
awkのソースコードの途中で改行する
バックスラッシュでソースコードの途中で改行 awkで、例えば、if文を書いているときに、 条件式が多数に及び、ソースコードの途中で改行をしたい場合があると思います。 そんなときは、バックスラッシュを使うことで改行すること・・・
awkで最終行を取得する方法
awkで最終行を取得する方法 awkには行数を取得するNR変数がありますが、 最終行を取得する変数がなかったので、 少し試行錯誤してみました。 結論としては、wc -l で行数を取得して、 EOL=$(cat in.tx・・・
簡単に経過時間の測定するには、シェル変数SECONDSが便利
シェル変数SECONDS シェル変数SECONDSはbashが起動してからの経過時間を、 秒単位で出力してくれます。 簡易的に、経過時間を測定するには便利です。 例えば、下記のように0で初期化して、 $ SECONDS=・・・
grepで複数の除外条件を指定する
grepで複数の除外条件を指定する方法です。 ※MACターミナル(BSD系)での動作確認です。 -vオプションと-eオプションで複数の除外条件を指定 -vオプションを指定して除外します。 また、-eオプションを指定するこ・・・
touchコマンドでファイルの時刻情報・タイムスタンプを再帰的に変更する
touchコマンドでファイルの時刻情報・タイムスタンプを再帰的に変更する ※MACターミナル(BSD系)での動作確認です。 例えば、下記の形式でタイムスタンプを再帰的に変更できます。 findとxargsとtouchコマ・・・
findコマンドの-permオプションでパーミッションを指定して検索
findコマンドの-permオプションでパーミッション・実行権限を指定して検索 ※MACターミナル(BSD系)での動作確認です。 例えば、パーミッションが775のファイルを検索する場合は下記のように書くことができます。 ・・・
findで指定したサイズより大きい・小さいファイルを検索
findで指定したサイズより大きい・小さいファイルを検索 例えば、4Kより大きいファイルを検索したい場合は、下記のように書くことができます。 $ find . -size +4k また、4Kより小さいファイルを検索したい・・・
