if ($1 ~ /^default:/) { value = $0; sub(/[[:space:]]*default:/, "", value); sub(/,.*$/, "", value); if (value != "") { printf "%*s%s: %s,\n", (nestLevel - 1) * 2, "", key, value; } } for(i=1; i<=length($0); i++) { char = substr($0, i, 1...
/bin/bashwhileIFS=,read-acoldo# カラムをループで処理forcin${col[@]}do# 処理内容をここに記載echo"loop:$c"done# 配列なので配列操作ができる## 3カラム目を削除unsetcol[2]## カラムを追加col+=(lastcol)# カラムの参照・表示に配列・変数展開が利用できる## 全てのカラムを表示echo"${col...
繰り返し(for) for...in文は、リストをひとつずつ変数に格納しながらループします。下記の例では引数$@を順番にひとつずつ処理していきます。引数の * や ? がファイル名に展開されないように"..."で囲んでいます。 foriin"$@"doecho "$i"done ...
特に何も書いていない場合の時間計測は次の環境で行いました: x86_64-redhat-linux-gnu, Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz 。ただし、計算時間は様々な要因で変わるので目安程度に見て下さい。↩ 38 Register as a new user and use Qiita more conveniently ...
関数の話だけではなく Bourne シェル以前のコマンドをただ書き連ねることしか出来なかった原始的なシェルを置き換えて、変数を追加し if やfor などの制御構造を追加し goto を削除したというような事などが述べられています。これを読まずにシェルスクリプトを語ろうなんてモグリですよ?(...