Preguntas etiquetadas con awk

Un lenguaje de escaneo y procesamiento dirigido por patrones.


8
awk o sed a minúsculas / mayúsculas solo un caracter en cadena?
¿Hay alguna forma de poner en mayúsculas / minúsculas solo un carácter en alguna cadena? Ejemplo de entrada: syslog_apr_24_30 syslog_mar_01_17 Salida deseada: syslog_Apr_24_30 syslog_Mar_01_17 Tenga en cuenta por favor el principio mayúscula del mes. Lo he intentado awkpero no soy lo suficientemente bueno para que funcione.
13 bash  sed  awk 

3
¿Cómo depositar solo las líneas que contienen una cadena dada?
ENTRADA: Select ASDF 325 sdfg sdflk lk Select TRG 46sdg rasdftz fsgs 45 Select ASDF 6ffg sdfg 4456 sdrg SALIDA: Select ASDF 325 XXXX sdflk lk Select TRG 46sdg rasdftz fsgs 45 Select ASDF 6ffg XXXX 4456 sdrg En resumen, necesito "sed" "sdfg" a "XXXX". PERO: solo en líneas que …
13 sed  awk 

4
COMIENZA y FINALIZA con el comando awk
Según el manual de awk, BEGIN y END no se utilizan para hacer coincidir la entrada, sino para proporcionar información de inicio y limpieza al script awk. Aquí está el ejemplo dado: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }' Files found: …
13 awk 


3
Awk: reemplaza un personaje solo en una columna determinada
Tengo un archivo como este: 2018.01.02;1.5;comment 1 2018.01.04;2.75;comment 2 2018.01.07;5.25;comment 4 2018.01.09;1.25;comment 7 Quiero reemplazar todos los puntos .en la segunda columna con una coma ,como lo haría con sed 's/\./\,/g' filecómo puedo usar sedo preferiblemente awkpara aplicar esto solo para la segunda columna, por lo que mi salida se …


6
¿Cómo puedo agregar una cadena aleatoria para cada línea?
Estoy tratando de agregar una cadena aleatoria para cada línea mientras se ejecuta: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Antes de eso, se genera la cadena aleatoria: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" El problema es que imprimirá la misma cadena aleatoria para cada línea: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- …
12 awk 


8
¿Cómo ordenar las columnas según la primera línea?
Necesito ordenar las columnas de un conjunto de datos muy grande (1000 líneas y 700000 columnas). Como ejemplo, mis columnas están ordenadas aleatoriamente como: col1 col4 col3 col2, y necesito ordenar eso. He estado intentando algunos comandos, pero no he tenido éxito. ejemplo: ID M2 M5 M8 M1 M3 M9 …


3
Fusionando dos archivos, una columna a la vez
Tengo 2 archivos grandes (3000 columnas, 15000 filas) del siguiente formato archivo1 (separado por tabuladores): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 file2 (separado por tabuladores): 3 5 2 1 7 10 3 4 3 Me gustaría combinar los valores de la primera columna de cada archivo con …

6
Reorganizar columnas usando awk
Estoy tratando de mover la séptima columna de mi archivo csv al final usando awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" donde $ file es un archivo .csv en un directorio. Sin embargo, la salida es awk: ^ syntax error ¿Alguien sabe cómo solucionar este error?

3
¿Cómo se elimina el carácter de punto de la cadena sin volver a llamar a sed o awk?
Tengo un archivo llamado hostlist.txtque contiene texto como este: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Tengo el siguiente script pequeño: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Qué salidas a fqdn-ip.csv: …

4
extraer los caracteres antes () usando grep
Necesito extraer los caracteres antes del carácter '('. Mi estructura de archivos es: rosa (bueno) ook margarita () no lilly (mal) bien girasol () bonito Necesito el archivo de salida en forma de: rose daisy lilly sunflower ¿Alguien puede decir el comando para esto ..... awk, grep o sed son …
12 sed  awk  grep 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.