for loop 使用例

文字変数の配列

$ for str in Aa Bb Zzz; do echo "string $str"; done
string Aa
string Bb
string Zzz

前ゼロ連番

$ for i in {01..03}; do echo "count $i"; sleep `expr $RANDOM % 5`; done
count 01
count 02
count 03

50おきにカウントして、先頭と末尾を出力。

Tags: 

コマンドラインでHTMLをCSV変換する方法

dtとddタグで作成された表形式のデータを、コマンドラインツールでCSV変換します。
$ curl -s http://doramahjong.com/tournament/ | hxnormalize -x | hxselect -s '\n' -c "table.catagoryTable" "dl" | lynx -stdin --dump  | sed -e 's/^\s\+//' | awk 'BEGIN { FS="\n"; RS="" } { print $1 "," $2 "," $3 }'
風花雪月杯,2016年11月22日 18:00:00,107

MediaWiki APIを使用して、キーワードからWikipedia概要をテキスト形式で取得する方法

$ curl -s "https://ja.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=ルクセンブルク" | jq -r '.query.pages[].extract'
ルクセンブルク大公国
Grand-Duché de Luxembourg(フランス語)Großherzogtum Luxemburg(ドイツ語)Groussherzogtum Lëtzebuerg(ルクセンブルク語)

ページ