Articles of awk

leer patrones del file1 y searchlos iterativamente en el file2

Me gustaría leer patrones del file1 y searchlos iterativamente en el file2, imprimiendo la línea coincidente más 3 filas, e imprimirlas en el file3. Ahora estoy haciendo: cat file1 | while read line; do awk '/$line/ {for(i=1; i<=3; i++) {getline; print}}' file2 > file3 ; done ¿Hay alguna manera más eficiente de hacer esto? Mis […]

awk salir del código si la expresión regular no coincide

Quiero get el código de salida 1 si la 4ª columna no coincide con la expresión regular, pero parece que awk devolverá 0, aunque la expresión regular no coincida. ¿Alguna idea de cómo hacer que awk devuelva 1 si la expresión regular no coincide? root@server:~# netstat -nap|grep "LISTEN\b" tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1144/rsync […]

Eliminar newline \ linefeed antes de un partido de expresiones regulares

Actualmente estoy escribiendo un script bash para analizar un file de text simple. Ahora tengo el problema de que hay algunas ocurrencias de nuevas líneas, donde ninguna debería ser. Dejame darte un ejemplo Q1bcd 3 – 4 — — — Ba Klasse hat Aufgab.. 8 a 3 — — Mr 6 b 3 – 4 […]

'Verdadero' coincide con grep o awk

Para un proyecto en el que estoy trabajando, necesito una list de identificadores que debe coincidir específicamente con un determinado patrón. Básicamente tengo una list de patrones en un file, y quiero grep con este file en otro file para seleccionar las líneas relevantes. Afortunadamente, grep -f patternfile.txt otherfile.txt > releventlinesfile.txt no funciona. Un grep […]

Cómo usar awk para dividir un file usando un patrón de text

Tengo un file de 2 Gb. Eso tiene un encabezado y muchas estructuras de "events". Así es como se verá el comienzo: <run example> <header> 5 This is header </header> <event = 22> <evhead> 8 3 1 2 0 0 0 0 0 0 0 1 0 1 30 0 1 4 1 4 3 […]

procesamiento de text (lectura e informática a partir de dos files)

Tengo un text como el siguiente: (palabras, dominios de palabras) car transport car machine bank economy bank politics bank parks God religion … Hay numerosas palabras, algunas palabras tienen dominios diferentes y otras tienen un solo dominio. Tengo otro file, una enorme matriz (300 dimensiones por línea) compuesta de palabras y un vector para cada […]

cómo filtrar las cotizaciones internas?

¿es posible filtrar, es decir, poner ESC delante de las comillas internas con sed , awk u otra herramienta * NIX (sin perl / python)? Ejemplo (revisado): $ echo label=\"123 \"456\" 789\" \"AB C\" ef gh | magic-filter label="123 \"456\" 789\" \"AB C" ef gh label = "123 \" 456 \ "789" "AB C" En […]

Grep a partir de un text fijo, hasta la primera línea en blanco

Tengo un file prova.txt como este: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 y necesito pasar de "Empezar […]

Marcando el time de cada línea de un file con una date tomada del mismo file

Tengo un file con el siguiente patrón de repetición: date line 1 line 2 … line x Ejemplo: 10/30/2016 12:10:00 xxx 123 yyy 456 zzz 789 10/30/2016 12:20:00 xxx 234 yyy 567 zzz 890 ¿Cómo puedo marcar el time de cada línea con la date correspondiente, es decir: 10/30/2016 12:10:00 10/30/2016 12:10:00 xxx 123 10/30/2016 […]

Divida los artículos de una columna por una columna de un elemento

¿Cómo dividir iterativamente los elementos de una columna por un elemento de un elemento en otra columna? Por ejemplo, input: 2 2 2.2 4 44 Rendimiento esperado: 1 1.1 2 22 La split estándar awk '{print $1/$2}' Input > Output no funciona (como iteración a través de todos los elementos de $2 no se mezclan)