bashでファイルからの入力データを配列に格納
"/etc/passwd" を ":" 区切りで読み込んで配列a に格納し、1番目と7番目のデータを出力する例。 Read more about bashでファイルからの入力データを配列に格納
"/etc/passwd" を ":" 区切りで読み込んで配列a に格納し、1番目と7番目のデータを出力する例。 Read more about bashでファイルからの入力データを配列に格納
ヘッダーなしの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ヘッダーを追加するテクニック
コマンドラインで翻訳するツール。 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 ゼロパディングの方法
XMLデータを整形して出力 Read more about xmllint 使用例
Drupal7 において Entity Translation モジュールを使用して、多言語コンテンツを作成する方法です。 Read more about Drupal7 で多言語コンテンツを作成する方法
件数確認
$ 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 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 使用例