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"
是保存更改并退出。