需要使用mawk删除重复行(特别是)
我有一个呆呆的命令,效果很好。但我有一台安装了mawk的机器,当我试图安装gawk时,它会抱怨依赖关系被破坏。我想把这行改成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
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}
)?