我有一個帶有文件名列表的文本文件。我想使用AWK從特定的行號創建一個變量。使用AWK從文件中讀取行並創建變量
awk "NR==\$Line" /myPath/fileList.txt
我想這個輸出分配給一個變量,並從文檔,我發現我的預期了以下工作:
INFILE=$(awk "NR==\$Line" /myPath/fileList.txt)
或
INFILE=`awk "NR==\$Line" /myPath/fileList.txt`
我用得到正確的輸出然而,
echo "\$INFILE"
是空白的。我對bash腳本很陌生,並會很欣賞任何指針。
這兩個命令都不提供任何輸出,它們設置變量INFILE。 (第一個版本是「更好」。) – Mat 2012-04-16 20:30:34
對不起,我應該澄清。回聲「\ $ INFILE」是空白的。 – Sara 2012-04-16 20:50:10
如果您逃避美元符號,則不會展開INFILE變量。改用'echo「$ INFILE」'來代替。 – ghoti 2012-04-17 01:27:28