需要使用mawk删除重复行(特别是)

需要使用mawk删除重复行(特别是),awk,text-processing,mawk,Awk,Text Processing,Mawk,我有一个呆呆的命令,效果很好。但我有一台安装了mawk的机器,当我试图安装gawk时,它会抱怨依赖关系被破坏。我想把这行改成mawk语法 awk -F '[|]{3}' 'BEGIN {OFS="|||"} !seen[$4]++ {print $4,$7,$3,$5,$6,$8,$9,$10,$11}' $1 输入文件:它是一个三管道分隔的文件 A|||B|||C|||D|||E|||F|||G|||H|||I|||J|||K||||L|||M|||N|||O|||P|||Q|||R|||S

我有一个呆呆的命令,效果很好。但我有一台安装了mawk的机器,当我试图安装gawk时,它会抱怨依赖关系被破坏。我想把这行改成mawk语法

awk -F '[|]{3}' 'BEGIN {OFS="|||"} !seen[$4]++ {print $4,$7,$3,$5,$6,$8,$9,$10,$11}' $1

输入文件:它是一个三管道分隔的文件

A|||B|||C|||D|||E|||F|||G|||H|||I|||J|||K||||L|||M|||N|||O|||P|||Q|||R|||S||||T|||U
1|||2|||3|||4|||5|||6|||7|||8|||9|||10|||11|||12|||13|||14|||15|||16|||17|||18|||19

POSIX awk使用扩展正则表达式,它可以通过
{m,n}


当与单个字符或括号中的ERE匹配的ERE后面跟有格式为
{m}
{m,}
{m,n}
的区间表达式,以及该区间表达式时,它应与ERE的重复连续出现相匹配。
m
和n的值是范围
0管道分隔文件中的十进制整数,我只接收分隔符,中间没有任何数据。您能否显示一个真实的输入示例,并向我们展示您如何运行命令来重现此行为?我无法使用另一个文件作为管道分隔输入在bash上重新生成thisRan命令。我不确定这是否有帮助:MawkVersion1.3.3Wait,输入文件是管道分隔的还是三管道分隔的文件(
-F'[|]{3}
)?