我正在尝试从 bash 中的命令答案中提取带有 awk 的子字符串
示例输出行: abc_def_ghi jkl_lmn_opq
获得第二部分很容易
echo abc_def_ghi jkl_lmn_opq | awk '{print $2}'
但我只需要最后一部分子字符串“opq”并且没有找到让 awk 在字符串上运行两次的方法,当我将结果从上面传递给一个 var 并将这个 var 用于第二个 awk 时,我得到一个错误,因为string 是一个路径,因此是一个目录。同样,当在带有字符串的存储变量上使用时,sed 也没有遇到相同的错误,并且我没有设法将第一个子字符串传递给第二个 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}'
我怎样才能通过它来第二次剥离?