Preguntas etiquetadas con awk

17
Reemplazar cadena multilínea en archivos

Tengo una serie de archivos que quiero actualizar reemplazando una cadena de varias líneas con otra cadena de varias líneas. Algo en la línea de: * Some text, * something else * another thing Y quiero reemplazarlo con: * This is completely * different text El resultado sería que después del...

17
Bloqueo condicional vs declaración condicional (si)

Digamos que tengo un archivo: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 Quiero que cada línea que tenga un número desigual a 1 en la segunda columna cambie a 0 y conserve el resto. Si uso if(es decir, declaración condicional), todo está bien: awk '{if($2!=1){print $1,"0"}else{print...

16
Modo slurp en awk?

Las herramientas tienen gusto sed, awko perl -nprocesan su entrada un registro a la vez, los registros son líneas por defecto. Algunos, como awkwith RS, GNU sedwith -zor perlwith -0ooopueden cambiar el tipo de registro seleccionando un separador de registro diferente. perl -npuede hacer que toda...

16
¿Cómo usar regex como separador de campo en awk?

Estoy tratando de usar regex como un separador de campo en awk. Según mi lectura, esto parece posible, pero no puedo obtener la sintaxis correcta. rpm -qa | awk '{ 'FS == [0-9]' ; print $1 }' awk: cmd. line:1: { FS awk: cmd. line:1: ^ unexpected newline or end of string Pensamientos? El objetivo,...

16
Extraer valor entre comillas dobles

Mi consulta es extraer el valor entre comillas dobles "". La entrada de muestra es: 10.219.41.68 - - - [11 / Jun / 2014: 10: 23: 04 -0400] Sec: 0 MicSec: 1797 "GET / balancencer-manager HTTP / 1.1" 200 28980 "-" "curl / 7.15.5 (i386 -redhat-linux-gnu) libcurl / 7.15.5 OpenSSL / 0.9.8b zlib /...

16
Imprima líneas entre (e incluyendo) dos patrones

Quiero comenzar grepping desde las líneas que tiene CKal final de la línea y dejar de grepping cuando la línea tieneD al final. Lo intenté grep "$CK" "$D" file..txt, pero no funcionó. Entrada: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL...

15
Cómo realizar un grep multilínea

¿Cómo realizarías un grep para el texto que aparece en dos líneas? Por ejemplo: pbsnodes es un comando que uso que devuelve la utilización de un clúster de Linux root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = foobar node3 state = busy procs...