我有一个带有文件名列表的文本文件。我想使用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