假设我有一个包含以下文件的目录:
thing_one
thing_two
thing_three
如果每个文件名在 csh 中的下划线拆分,我想获得第二个字段的数组。我必须使用 csh。前任。一二三。我使用以下方法得到正确的打印输出:
Is | awk -F_ '{ print $2 }
但是,我想将输出分配给一个变量。我尝试使用:
set output = "`ls | awk -F_ '{ print $2 }'`"
但是,如果我回显输出
,我会得到一个包含thing_one thing_two thing_three
的数组。我错过了什么?这就像 awk
被跳过了。
最佳答案
在 csh 中,双引号会关闭其中特殊字符的含义。尝试不带引号:
set output=`ls | awk -F_ '{ print $2 }'`
关于linux - awk 到变量的输出为空白,但打印不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38905976/