我想使用 AWK 执行 2 次拆分(我有 2 个字段分隔符),我正在处理的数据字符串看起来像这样:
data;digit&int&string&int&digit;data;digit&int&string&int&digit
如您所见,外部字段分隔符是分号,嵌套的分隔符是 & 符号。我对 awk 所做的是(假设字符串位于名为 test 的变量中)
echo ${test} | awk '{FS=";"} {print $2}' | awk '{FS="&"} {print $3}'
这应该会捕捉到“字符串”这个词,但由于某种原因,这不起作用。似乎第二个管道没有被应用,因为我只看到第一个 awk 函数的结果有什么建议吗?