Answers:
这就是uniq标准命令的用途。
uniq your-file
请注意,uniq像GNU之类的某些实现uniq将为您提供一系列行排序的第一行,这些行排序相同(此处strcoll()返回0),而不是逐字节相同(其中memcmp()或strcmp()返回0)。要强制进行字节对字节的比较而不考虑其uniq实现,可以使用以下命令强制执行区域设置C:
LC_ALL=C uniq your-file
Vim可以很好地做到这一点:
:g/\v^(.*\n)\1/d
或者,如果您更愿意将vim用作命令行工具,则可以按照以下步骤进行操作:
vim file -c "g/\v^(.*\n)\1/d" -c "wq"
这样,您不必为以后退出vim费力;)
说明:
:g/
在与此正则表达式匹配的所有行上...
\v^(.*\n)\1
紧随其后的任何一行...
/d
运行d elete命令(删除当前行)。该-c "wq"是保存更改并退出。