ищем сравнение с колонкой № 3 строки № 3, используя awk - PullRequest
0 голосов
/ 27 мая 2018

для сравнения со столбцом № 3 строки № 3 с помощью awk

input:

uniqueid 22618
remoteid remote1
established 1302

output:

22618

Tried:

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

Ответы [ 3 ]

0 голосов
/ 27 мая 2018

Я предлагаю:

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

Вывод:

22618
  • Если в столбце 1 содержится uniqueid сохранить значение столбца 2 в переменной uid.
  • Если в столбце 1 содержится established сохранить значение столбца 2 в переменной est.
  • Если значение в переменной est больше 1000, вывести значение в переменной uid.
0 голосов
/ 27 мая 2018

После awk может помочь здесь.

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

ИЛИ

awk '$1=="uniqueid"{val=$2;next} $1=="established" && $2>1000{print val}' Input_file
0 голосов
/ 27 мая 2018

для сравнения со столбцом № 3 строки № 3 с помощью awk необходимо указать запись (NR==3) и поле ($2, вероятно, не $3):

$ awk  'NR==3 && $2 > 1000{ print 22618 }' file
22618
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...