Open3
Linux コマンドメモ
jq
JSON データを自由に扱える
cat example.json | jq -rc '.messages[] | [.payload.timestamp,.payload.name]|@tsv' |
while read -r ts name; do
cat <<EOF
{"timestamp": ${ts}, "name": ${name}}
EOF
done |
jq -rc |
while read -r json; do
echo ${json}
done
tee
命令の結果を画面とファイルに出力
$ echo 'Hello, Mars' | tee greeting
Hello, Mars
$ cat greeting
Hello, Mars
awk
cat
コマンドと同様
$ awk '{print $0}' numbers
1 2 3 4 5
6 7 8 9 10
該当する列を出力
$ awk '{print $1}' numbers
1
6
$ awk '{print $2}' numbers
2
7
該当する条件に当たる行や列を出力
$ awk '{if($1 % 2 == 0){ print $0 }}' numbers
6 7 8 9 10
$ awk '{if($1 % 2 == 0){ print $1 }}' numbers
6