希望使用awk与第3行的第3列进行比较

时间:2018-05-27 10:08:53

标签: awk

希望使用awk

与第3行的第3列进行比较

输入:

uniqueid 22618
remoteid remote1
established 1302

输出:

22618

尝试:

awk '{ if(established > 1000) print 22618}'

3 个答案:

答案 0 :(得分:1)

使用awk 与第3行的第3列进行比较,您需要指定记录(NR==3)和字段($2可能,而不是{{1 }}):

$3

答案 1 :(得分:0)

我建议:

awk '$1=="uniqueid" {uid=$2}; $1=="established" {est=$2}; est>1000 {print uid}' file

输出:

22618
  • 如果第1列包含{2}保存第2列的变量uniqueid
  • 如果第1列包含{2}保存第2列的变量uid
  • 如果变量established中的值大于变量est中的1000个打印值。

答案 2 :(得分:0)

关注awk可能会有所帮助。

awk 'FNR==1{val=$2;next} $1=="established" && $2>1000{print val}'  Input_file

<强> OR

awk '$1=="uniqueid"{val=$2;next} $1=="established" && $2>1000{print val}' Input_file