“Conocimiento Sistemas>Linux

Cómo eliminar las líneas duplicadas en VI

2014/4/30
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
¿Cuál es la diferencia entre un sistema operativo distribuido y de tiempo compartido?
Cómo modificar un UID en Solaris 10
Cómo quitar Directorios Linux
¿Qué significa sudo en Linux?
Cómo Eliminar el historial de comandos en Linux
Cómo reproducir un DVD en Jaunty
Cómo configurar un dongle 3G para Linux
Memtest86 Error en Ubuntu
Conocimiento de la computadora © http://www.ordenador.online