Preguntas etiquetadas con awk

Un lenguaje de escaneo y procesamiento dirigido por patrones.




1
¿Cómo usar ^ # $ como separador de registros en awk?
¿Cómo se le dice a awk que use un #carácter en sí mismo en una línea como separador de registros? El problema es que no se puede decir RS="^#$"porque ^coincide con el comienzo del archivo, no con el comienzo de una línea, y RS="#\n"tampoco funciona porque coincide con los #caracteres …
8 awk 



4
awk con declaraciones if
Estoy tratando de imprimir desde un archivo usando awk, pero mi salida está vacía. Aquí está mi código hasta ahora accountNum=$1 while read -r LINE || [[ -n $LINE ]] ; do awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts done < Accounts También he intentado esto: accountNum=$1 …
8 shell  scripting  awk 


8
Grep resto de la línea ... después del partido
Tengo un archivo que contiene solo dos líneas, con la siguiente estructura: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Los valores son valores de potencia de mi planta solar. Valor negativo significa generación. Necesitaría los valores extraídos a través de grep / sed / awk, cualquiera sea la forma más …

3
La herramienta `uniq` más rápida en Linux
Tengo un archivo de texto grande (1.5 G), Quiero saber cuál es la herramienta más rápida y confiable en Linux. Usualmente uso: awk '!x[$0]++' file.txt Pero cuando uso el htopcomando veo que mi uso de memoria está aumentando. Quiero saber cuál es el más rápido y confiable para archivos de …
8 sed  awk  memory  sort  uniq 

2
¿Cómo multiplicar dos columnas en awk?
Quiero multiplicar la columna 1 con la columna 2 (hasta el final del archivo) en el archivo de entrada y debería generar 1 columna y multiplicar 3 columnas en un archivo separado. input.txt: 1 677679866 2 121867616 3 49413198 4 40415982 output.txt: 1 677679866 2 243735232 3 148239594 4 161663928




2
grep una línea antes del partido más el partido
zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & en la línea anterior, lo que quiero es grep/ sed/ awk(cualquier método está bien) una línea que tenga un &signo más una línea encima. así, por ejemplo, el resultado deseado se verá así: aaaaaaaaa bbbbbbbbb & ccccccccc …

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.