2014-09-10 18 views
1

我有一個文件(test.txt的),其中有內容樣閱讀在bash文件的每一行和awk

/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 

我想有AWK {打印$ 1}被保存到一個變量1和awk {打印$ 2}被保存在bash腳本,即變量1到變量2被/the/path/foo.txt和變量2得到foo.txt的等

感謝

+2

定義「依此類推」。什麼和你在哪裏做line2的事情? – fedorqui 2014-09-10 14:23:53

+0

在bash手冊頁中檢查命令「read」:read variable1 variable2 – Jdamian 2014-09-10 14:29:30

回答

6

可以使用read內置的捕捉和分配領域到變量(假設你的路徑中沒有空格):

while read -r var1 var2; do 
    # do something with variables 
done < text.txt 
+0

[我怎樣才能逐行讀取文件(數據流,變量)?](http: //mywiki.wooledge.org/BashFAQ/001) – 2014-09-10 14:32:52