“Conocimientos Sistemas>Linux

Cómo eliminar las líneas duplicadas en VI

2011/11/9
Vi es una potente línea de comandos del editor de texto nativos de Unix . Aunque no es posible eliminar las líneas duplicadas de texto con comandos nativos vi , es posible hacerlo a través de comandos de Unix nativos y shell scripts dentro del editor. Cosas que necesitará
Unix o Linux
Ver Más instrucciones Instrucciones
1

hacer una copia de seguridad del archivo : . W doc.bkup

2

Si es aceptable para ordenar las entradas en el archivo de texto , utilice primero el comando sort :

: 1 , $ sort

Este comando dice " utilizar el Unix . comando de ordenación en las líneas 1 al final del archivo "
3

Utilice el comando Unix uniq para eliminar las líneas duplicadas

: . ! 1, $ uniq

Este comando dice " utilice el comando Unix uniq para eliminar líneas duplicadas de la línea 1 hasta el final del archivo. " el comando uniq sólo funciona en líneas duplicadas que son adyacentes entre sí y no tienen líneas en blanco entre ellas.
4

saber que , si no se puede clasificar el archivo, tendrá que utilizar un script awk . Awk es una herramienta de manipulación de texto Unix . Cuando se utiliza con vi , realizará tareas avanzadas que vi por sí sola no puede hacer.

Copia el siguiente script en un documento de texto y guardarlo con el nombre dup.sh en el mismo directorio que el documento de texto.

# /bin /bashawk ' ($ 0 en a) { a [$ 0]; print} '

Esta escritura dice . " encontrar cada línea única e imprimirla "

5

desde la línea de comandos de Unix, hacer el script ejecutable dup.sh con el comando:

chmod + x dup.sh
6

Borrar las líneas duplicadas no consecutivos de dentro vi con el siguiente comando:

: . 1, $ /dup.sh

Este comando dice " ejecutar el script dup.sh de la línea 1 hasta el final del archivo. "
7

Guarde el archivo con el comando

: . w

Linux
32 Bit vs. 64 Bit Linux
Cómo instalar archivos RPM en HPUX
Cómo calcular el total de memoria virtual que se usa en AIX
Cómo enviar un correo electrónico masivo a través de Linux
Cómo desfragmentar en Linux
Cómo convertir un vídeo en un DVD en Linux
¿Qué es UNIX y Linux en un ordenador
Cómo identificar una tarjeta NIC en FreeBSD
Conocimientos Informáticos © http://www.ordenador.online