Linux 第54行:grep chainID之后提供的两个awk语句的用途是什么
NETWORK_ID=$$(cat$${GENESIS_FILE}| grep chainId | awk-F“{print$$2}”| awk-F“,“{print$$1}”)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列 因此,如果一条线
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-likeawk-F'[,]+'/chainId/{print$2}'文件
请注意,使用$
而不是普通的$
,因为此行取自YAML文件。请注意,使用$$
而不是普通的$
,因为此行取自YAML文件。