2017-08-20 50 views

回答

1
var1=$(cut -d "-" -f 1 file.txt) 

var2=$(cut -d "-" -f 2 file.txt) 
0

以下命令將設置VAR1和VAR2在單次通過文件.TXT:

. file.txt 
+1

我認爲第二個例子是OP想要的,而不是他們擁有的。 –

2

只需使用猛砸內建的:

$ IFS=- read var1 var2 <<< "$(< file.txt)"  
$ declare -p var1 var2      
declare -- var1="[email protected]"       
declare -- var2="username" 

這將字段分隔符IFS設置爲-,然後將文件讀取到兩個變量中。

<<< "$(< file.txt)"是一個但是笨拙的,因爲我們對待文件就像它的單行文本。