读取bash和awk中的每一行文件

use*_*040 1 bash shell awk

我有一个文件(test.txt),其中包含的内容

/the/path/foo.txt  foo.txt 
/the/paths/doo.txt  doo.txt 
/the/path/foo.pl  foo.pl 
/the/paths/doo.pl  doo.pl 
/the/path1/soo.csv  soo.csv
/the/path2/moo.csv  moo.csv
Run Code Online (Sandbox Code Playgroud)

我想将awk {print $ 1}保存到variable1并将awk {print $ 2}保存到bash脚本中的variable2,即variable1获取/the/path/foo.txt,variable2获取foo.txt等等

谢谢

jay*_*ngh 6

您可以使用read内置来捕获变量并为变量分配字段(假设路径中没有空格):

while read -r var1 var2; do
    # do something with variables
done < text.txt
Run Code Online (Sandbox Code Playgroud)