如何使用awk从一行特定字段中提取多个值?

时间:2018-10-13 18:49:07

标签: bash shell awk

我有一个文件“ 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 :(得分:2)

最好用简单的来做到这一点;

while read name _ _ salary; do    
  echo "$name $salary"
done < file1.txt