[英]Output of awk to variable is blank, but print is not
可以说我有一个包含以下文件的目录:
thing_one
thing_two
thing_three
如果每个文件名在csh的下划线上分割,我想获取第二个字段的数组。 我必须使用csh。 例如 一二三。 我通过使用以下命令获得正确的打印输出:
Is | awk -F_ '{ print $2 }
但是,我想将输出分配给变量。 我尝试使用:
set output = "`ls | awk -F_ '{ print $2 }'`"
但是,如果我echo output
, thing_one thing_two thing_three
得到一个包含thing_one thing_two thing_three
的数组。 我想念什么? 就像awk
被跳过一样。
在csh中,双引号关闭了其中特殊字符的含义。 尝试不使用引号:
set output=`ls | awk -F_ '{ print $2 }'`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.