linux - awk 到变量的输出为空白,但打印不是

标签 linux awk csh can-bus

假设我有一个包含以下文件的目录:

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/

相关文章:

在根目录下创建php

Android systrace 或 atrace python parser 解析结果

新 Lamp linux 服务器上的 Php session

linux - 为什么递增对较大数字的作用与对单个数字的作用不同?

bash - 如何更改第 n 列后的字段分隔符

bash - 使用 awk 或 sed 命令循环从文件中打印大量特定行

regex - 使用 awk 正则表达式捕获插入符号 (^)

bash - BASH 变量名称中可以接受哪些 Unicode 符号?

linux - C 壳模运算符

debugging - 如何在 tcsh 脚本中回显命令?