Строка: 54 Какова цель двух операторов awk, предоставленных после grep chainID - PullRequest
0 голосов
/ 10 января 2020

NETWORK_ID = $$ (cat $$ {GENESIS_FILE} | grep chainId | awk -F "" '{print $$ 2}' | awk -F "," '{print $$ 1}')

https://github.com/jpmorganchase/quorum-examples/blob/master/docker-compose.yml

Ответы [ 2 ]

2 голосов
/ 10 января 2020

awk 1: разделить строку по пробелу, напечатать столбец 2.

awk 2: разделить результат awk 1 по запятой, напечатать столбец 1.

Итак, если строка выглядит как :

foo bar,baz,qux something chainId

Вы получите bar.

0 голосов
/ 10 января 2020

Первый awk возвращает значение chainId, но у него может быть запятая, например «10». Второй awk только для того, чтобы убрать запятую.

...