Open3

Linux コマンドメモ

sano307sano307

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

https://github.com/stedolan/jq

sano307sano307

tee

命令の結果を画面とファイルに出力

$ echo 'Hello, Mars' | tee greeting
Hello, Mars
$ cat greeting
Hello, Mars
sano307sano307

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