コマンドラインで先頭行にCSVヘッダーを追加するテクニック
ヘッダーなしのCSVファイル
$ cat pricelist.csv 1,ココナッツ,200 2,いちご,300 3,ぶどう,500
sedコマンドを使用し、CSVテキストファイルの先頭行にヘッダーを追加して上書きします。
$ sed -i '1iid,name,price' pricelist.csv $ cat pricelist.csv id,name,price 1,ココナッツ,200 2,いちご,300 3,ぶどう,500
catコマンドの場合。別ファイルの挿入などに便利です。 Read more about コマンドラインで先頭行にCSVヘッダーを追加するテクニック
CSVコマンドラインツール csvkit
コマンドライントランスレーター Translate Shell
コマンドラインで翻訳するツール。 Google Translate, Bing Translator, Yandex.Translate, Apertium を利用しています。
$ sudo apt install translate-shell
$ trans fr:en -brief 'Saluton, Mondo!' Hello, World!
ゼロパディングの方法
固定桁数にするために、数値をゼロ埋めする方法です。
printf を使用して、コマンドラインでゼロパディング
# 入力データ
$ cat input.txt 3 200 70 1234 0
# 実行結果
$ cat input.txt | while read line; do printf "%04d\n" $line; done 0003 0200 0070 1234 0000
ゼロパディングの正規表現 Read more about ゼロパディングの方法
xmllint 使用例
XMLデータを整形して出力 Read more about xmllint 使用例
Drupal7 で多言語コンテンツを作成する方法
Drupal7 において Entity Translation モジュールを使用して、多言語コンテンツを作成する方法です。 Read more about Drupal7 で多言語コンテンツを作成する方法
jqコマンドでJSONデータから指定件数取り出す方法
件数確認
$ echo "[1,2,3,4,5]" | jq '. | length' 5
指定件数取り出し
$ echo "[1,2,3,4,5]" | jq -c '[limit(3;.[])]'
[1,2,3]
Read more about jqコマンドでJSONデータから指定件数取り出す方法
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おきにカウントして、先頭と末尾を出力。 Read more about for loop 使用例
重複行削除
コマンドラインやエディタによる、テキストファイルから重複行を削除する方法です。 Read more about 重複行削除