Estás mirando la versión 3 de mi sitio web, para ver la última versión por favor anda a juque.cl

juque

Juan Pablo Aqueveque: Ingeniero de Sistemas, Diseñador y Desarrollador Web que reside en Temuco, Chile.

Eliminando líneas repetidas

Publicado por Juan Pablo el 23.Mar.2005 | Comentarios (0)

Como siempre he dicho Vim es absolutamente fantástico. Ayer en la lista de vim un mortal de apellido latino preguntó como eliminar líneas repetidas en un archivo plano. Como el problema es recurrente en personas que trabajamos con datos he decidido documentarlo. Y dice más o menos así:

Antes:

ddd ddd
yyy yyy
yyy yyy
1234
ddd ddd
aaa aaa
bbb bbb
56789
aaa aaa
ccc ccc
zzz zzz
aaa aaa
aaa aaa
bbb bbb
bbb bbb
56789
bbb bbb
bbb bbb
ccc ccc
ddd ddd
ddd ddd
yyy yyy
1234
1234
1234
1234

Expresión regular: :%s/\(^.\+\)\n\(\_.*\_^\1$\)\@=//

Después:

zzz zzz
aaa aaa
56789
bbb bbb
ccc ccc
ddd ddd
yyy yyy
1234

Si estás trabajando en entorno Unix o Linux puesde aplicar el comando :%!sort -u para ordenarlo.

Enlace Permanente, Comentarios (0), Publicada en: Vim