【发布时间】:2013-05-31 16:55:16
【问题描述】:
我正在尝试从 bash 中的命令答案中提取带有 awk 的子字符串
示例输出行:abc_def_ghi jkl_lmn_opq
获得第二部分很容易
echo abc_def_ghi jkl_lmn_opq | awk '{print $2}'
但是我只需要最后一部分子字符串“opq”并且没有找到让 awk 在字符串上运行两次的方法,当我将结果从上面传递给一个 var 并将这个 var 用于第二个 awk 我得到一个错误,因为字符串是路径,因此是目录。我也没有让 sed 在使用带有字符串的存储 var 时使用相同的错误,并且我没有设法将第一个子字符串传递给第二个 awk 或 sed。诡异的?
如果不是第一个 awk 会打印出来而不是传递给第二个 awk,这将完成这项工作
echo abc_def_ghi jkl_lmn_opq | awk '{print $2}' | awk -F"_" '{print $3}'
都不行
echo abc_def_ghi jkl_lmn_opq | awk '{$2}' | awk -F"_" '{print $3}'
我怎样才能通过它来二次剥离?
【问题讨论】: