Is there way to delete duplicate header in a file in Unix?

[亡魂溺海] 提交于 2019-12-01 06:53:38

If you know that the first line contains the header, just delete all other instances of that.

awk 'FNR==1 { header = $0; print }
     $0 != header' file

If that won't work, please tell us how we can identify a header line. If it's just a static string, grep -vF 'that string' or if it matches a particular regex, grep -v 'that regex'.

This might work for you (GNU sed):

sed -r '1h;1!G;/^(.*)\n\1/d;P;D' file
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!