求助,使用awk、sed消除区域内出现的重复行

2025-05-11 17:15:24
推荐回答(2个)
回答1:

假设你有文件dup2.txt,内容如下

#AA
1
2
1
3
A
2
A
3
#EFG
1
2
22
33
22
33
44

代码:

#!/bin/bash

awk '
/^#/{
    delete seen
    print
    next
}

{
    if(seen[$0]++)
        next
    else 
        print 
}' dup2.txt

回答2:

sed "1d;$d" file