Linux 第54行:grep chainID之后提供的两个awk语句的用途是什么

Linux 第54行:grep chainID之后提供的两个awk语句的用途是什么,linux,shell,docker,quorum,Linux,Shell,Docker,Quorum,NETWORK_ID=$$(cat$${GENESIS_FILE}| grep chainId | awk-F“{print$$2}”| awk-F“,“{print$$1}”) awk 1:按空格字符拆分字符串,打印第2列 awk 2:用逗号分割awk 1的结果,打印第1列 因此,如果一条线看起来像: foo bar,baz,qux something chainId 您将获得条awk 1:按空格字符拆分字符串,打印第2列 awk 2:用逗号分割awk 1的结果,打印第1列 因此,如果一条线

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


awk 1:按空格字符拆分字符串,打印第2列

awk 2:用逗号分割awk 1的结果,打印第1列

因此,如果一条线看起来像:

foo bar,baz,qux something chainId

您将获得

awk 1:按空格字符拆分字符串,打印第2列

awk 2:用逗号分割awk 1的结果,打印第1列

因此,如果一条线看起来像:

foo bar,baz,qux something chainId

您将得到

第一个awk返回chainId的值,但它可能有一个尾随逗号,例如“10”。
第二个awk只是用来去掉后面的逗号。

第一个awk返回chainId的值,但它可以有一个后面的逗号,例如“10”。
第二个awk只是用来去掉后面的逗号。

您还可以组合这两个awk,再加上grep和cat-like
awk-F'[,]+'/chainId/{print$2}文件
您还可以组合这两个awk,再加上grep和cat-like
awk-F'[,]+'/chainId/{print$2}'文件
请注意,使用
$
而不是普通的
$
,因为此行取自YAML文件。请注意,使用
$$
而不是普通的
$
,因为此行取自YAML文件。