Variables 我可以从当前行创建awk变量吗?
我有两行:Variables 我可以从当前行创建awk变量吗?,variables,awk,Variables,Awk,我有两行: Pid: 2 PPid: 1 我需要打印如下内容: PID_Process=2:PPID_Process=1 awk 'NR==1 {PID=$2} NR==2 {PPID=$2} END {print "PID="PID, "PPID="PPID}' 我有这个,但不太管用: awk -v PID='NR==1{$2}' -v PPID='NR==2{$2}' '{print "PID="PID, "PPID="PPID}' -v在awk
Pid: 2
PPid: 1
我需要打印如下内容:
PID_Process=2:PPID_Process=1
awk 'NR==1 {PID=$2}
NR==2 {PPID=$2}
END {print "PID="PID, "PPID="PPID}'
我有这个,但不太管用:
awk -v PID='NR==1{$2}'
-v PPID='NR==2{$2}'
'{print "PID="PID, "PPID="PPID}'
-v
在awk开始之前创建变量。要在其运行时分配它们,您需要以下内容:
PID_Process=2:PPID_Process=1
awk 'NR==1 {PID=$2}
NR==2 {PPID=$2}
END {print "PID="PID, "PPID="PPID}'
或更简单:
awk 'NR==1 {PID=$2}
NR==2 {PPID=$2; print "PID="PID, "PPID="PPID; exit}'
其他一些变化
awk 'NR==1 {f=$2;next} {print "PID_Process="f":PPID_Process="$2}' file
PID_Process=2:PPID_Process=1