繁体   English   中英

awk输出到变量为空,但打印不为空

[英]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 outputthing_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM