【发布时间】:2014-12-08 16:02:59
【问题描述】:
我正在尝试沿着文字“\n”的分隔符切割第一个子字符串(实际的 '\' 和 'n' 不是新行)。
我可以使用八进制在 '\' 处拆分字符串:
echo "1234\n5678" | awk -F'\134' '{print $1}'
但我无法弄清楚如何将八进制拆分为较大字符串的一部分。例如,以下失败:
echo "1234\n5678" | awk -F'\134'n '{print $1}'
我可以用 sed 对 "\n" 进行字符串替换,然后对其进行拆分,但我不应该只用 awk 就可以做到吗?
【问题讨论】:
标签: shell awk split delimiter backslash