Как извлечь несколько значений из строки определенных полей с помощью awk? - PullRequest
0 голосов
/ 13 октября 2018

У меня есть файл "file1.txt", в котором содержатся следующие данные:

rahul 1994 Австралия 40000
akash 2000 Индия 50000

Теперь я хочу извлечь значения поля 1 и поля 4 в некоторую переменную.
Я делаю это следующим образом:

while read line  
do  
  name=$(awk '{print $1}'<< "$line")  
  salary=$(awk '{print $4}'<< "$line")  
  echo $name $salary
done < file1.txt

Поэтому я хочу спросить, могу ли я присвоить значения имени и зарплате с помощьюиспользуя только одну команду awk?

1 Ответ

0 голосов
/ 13 октября 2018

Лучше сделать это просто ;

while read name _ _ salary; do    
  echo "$name $salary"
done < file1.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...