![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida! |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| SED sustituir por la cadena de sucesos | uttamhoode | Programación de scripts de shell y | 4 | 03-05-2008 05:04 AM |
| última aparición de una cadena a través de múltiples archivos | porfirina | UNIX for Dummies Preguntas y Respuestas | 2 | 12-24-2007 09:39 AM |
| añadiendo a la cadena de archivo de texto sobre la base de búsqueda | malaymaru | Programación de scripts de shell y | 1 | 06-09-2006 08:53 AM |
| Buscar y reemplazar a la primera ocurrencia de la cadena | gilmord | UNIX for Dummies Preguntas y Respuestas | 7 | 05-03-2006 07:43 AM |
| copia o concatinating cadena a partir del 1 de bits, lo que deja poco 0TH | jazz | Programación de Alto Nivel | 2 | 11-10-2005 12:38 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
eliminar cadena en un archivo de texto salida de la primera aparición
Hola,
¿Cómo puedo eliminar el segundo y posterior aparición de una cadena a partir de un archivo? por ejemplo) test.txt ganado murciélago batalla mat asunto ganado ganado mi archivo de salida debe ser ganado murciélago batalla mat asunto Soy nuevo en Unix y su consejo es muy apreciada. Gracias de antemano, gops |
|
||||
|
Hola Vino,
Gracias por su pronta respuesta. Aquí quiero pasar una cadena y sólo duplicar la entrada de cadena que debe suprimirse y no todos los duplicados. En el extracto de archivo que tenemos, muchos de los duplicados están disponibles y que no desea eliminar todo, excepto la cadena que especificar explícitamente. Gracias de antemano. ¡salud!, gops |
|
||||
|
Código:
#!/bin/ksh
awk -v check_val="$1" '{
if( $0==check_val) { key[$0]++ }
if(key[$0} < 2 ) print $0
}' inputfile > outputfile
|
|
||||
|
Hola Jim,
Tengo un problema de ejecución de la awk script que te han recomendado. Estoy utilizando Korn shell. ¿Necesito cambiar alguna cosa para dar cabida a eso. I adjunto mi archivo adjunto prueba.txt gato ganado murciélago batalla mat asunto gordo gordo ganado ganado Estoy algo confundido acerca de la secuencia de comandos. Cuando lo ejecutamos, estoy recibiendo siguiente mensaje de error. awk: error de sintaxis cerca de la línea 1 awk: rescate cerca de la línea 1 Dejarme saber lo que debe asignar a $ 0 y $ 1. Gracias de antemano. Puesto que soy un novato, tengo varias preguntas de mi fin. ¡salud!, gops |
|
||||
|
$ 1 es la cadena cuyos duplicados serán eliminados. Cualquiera que pase la cadena a la secuencia de comandos o sustituir $ 0 por la cadena en esa secuencia de comandos.
Awk el proceso de archivo de texto línea por línea. Para leer cada línea se coloca en $ 0. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|