我有以下文本文件 records.text
IronMan 1 2 3 Batman 1 2 3
I have the following awk command
awk 'BEGIN{ FS="\n"; RS="\n\n"} {print NR, ":", $1, $2}' records.text
我得到以下输出
1: Ironman 2: 1 3: 2 4: 3 5: 6: Batman 7: 1 8: 2 9: 4
Expected output: 1: Ironman 1 2: Batman 1
这是错误的。这意味着 RS 变量没有被拾取并且仍然使用默认的“\n”作为记录分隔符?还有其他人有同样的问题吗?有什么解决办法吗?
最佳答案
与 gnu awk 不同,OSX 的 BSD awk 不处理多字符记录分隔符。您必须尝试一种不同的方式,一次处理一行。
关于macos - mac 命令行中 RS 的 awk 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23586358/