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. < Br >
# /bin /bashawk ' ($ 0 en a) { a [$ 0]; print} '
Esta escritura dice . " encontrar cada línea única e imprimirla "
< br > 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