Preguntas etiquetadas con awk

Un lenguaje de escaneo y procesamiento dirigido por patrones.


4
¿Cómo puedo usar SED o AWK para reemplazar marcadores de posición en un archivo de plantilla con contenido variable que contiene caracteres especiales?
CentOS 6.3 Estoy tratando de obtener una pequeña secuencia de comandos para enviar un correo electrónico que contenga una copia de los encabezados del correo electrónico en el cuerpo (para fines de informes internos). El archivo de plantilla contiene lo siguiente: Alert Report Alert has triggered at TMPDATE HEADERS ------- …


2
Use una variable de shell en awk
Aquí está mi script (para encontrar los archivos que contienen un patrón específico): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Me gustaría usar mi script con un argumento §: MyScript.sh …
8 bash  awk  variable 

2
Un script de shell para unir dos archivos
Quiero escribir una shell scriptque se produzcan dos archivos Ay B, y conseguir un resultado como este: Archivo A: user_a tel_a addr_a user_b tel_b addr_b Archivo B: process_1 user_a process_2 user_a process_3 user_b Y el resultado: user_a process_1 tel_a addr_a user_a process_2 tel_a addr_a user_b process_3 tel_b addr_b ¿Cómo puedo …

3
¿Cómo aplicar la misma acción awk a diferentes archivos?
Soy nuevo en awk y no sé si es posible escribir un script awk que haga esto: Tengo cientos de archivos de datos que tengo que ordenar. Para cada uno uso el siguiente one-liner: awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex > file2_sorted.tex ... y …
8 shell  awk 

6
¿Cómo puedo convertir datos delimitados por tabulaciones en datos delimitados por comas?
Estoy solicitando una lista de instantáneas ec2 a través de la herramienta de línea de comando ec2 de amazon: ec2-describe-snapshots -H --hide-tags > snapshots.csv Los datos se parecen a esto: SnapshotId VolumeId StartTime OwnerId VolumeSize Description snap-00b66464 vol-b99a38d0 2012-01-05 5098939 160 my backup ¿Cómo puedo interceptar los datos antes de …

6
AWK: ajusta líneas a 72 caracteres
$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg es decir, quiero que se agregue \ndespués de 72 caracteres y continúe, por lo que inicialmente es posible que deba eliminar todos los mensajes individuales \ny agregarlos. Puede ser más fácil ser más fácil con otra herramienta, …

3
¿Existe una solución perl o awk para este problema?
Tengo un archivo de entrada ( input.txt ) como a continuación. id1 id2 name weight 53723848 12651711 timburnes 1.36667 53530214 12651711 timburnes 1.51191 53723848 53530214 timburnes 1.94 764157 52986038 ericcartman 0.861145 56797854 764157 ericcartman 1.35258 56797854 52986038 ericcartman 1.73781 Tenga en cuenta que la primera línea no es parte del …
6 awk  perl 

1
Extraer certificado intermedio de la salida de openssl s_client
Estoy buscando una manera fácil de obtener detalles de certificados intermedios de openssl s_client. Solo puedo canalizar la salida a openssl x509 pero primero se necesita un certificado de hoja. Se me ocurrió este script, funciona pero es curioso si hay un comando más simple para lograr lo mismo. echo …
4 awk  sed  openssl 

4
¿Cómo agregar alguna línea coincidente con la línea anterior emparejada con sed?
Por ejemplo, transfiera a continuación 00:00:10.730 this presentation is delivered by the 00:00:13.230 Stanford center for professional 00:00:14.610 development okay so let's get started 00:00:25.500 with today's material so um welcome back 00:00:32.399 to the second lecture what I want to do a 00:00:10.730 --> 00:00:13.230 this presentation is delivered …

2
sustitución de comandos dentro de awk
¿Hay alguna manera de realizar la sustitución de comandos dentro de AWK y poder hacer referencia a los campos dentro del comando sustituido utilizando la $nnotación de AWK? P.ej find | awk '/txt$/ {nl = $(wc -l $NF); print nl}' Esperaba que lo anterior imprimiera el número de líneas en …
3 bash  awk 


1
cómo imprimir nombres de columnas también mientras lee los valores para esa variable
Tengo datos de muestra a continuación EMP_ID|EMP_NAME|AGE|SALARAy 123456|XXXXXXXXX|30|10000000 ¿Hay alguna manera de dividir el registro en múltiples registros y también obtener el encabezado? El resultado de ejemplo debería ser como EMP_ID|Values|HeaderName 123456|XXXXXXX|EMP_NAME 123456|30|AGE 123456|10000000|SALARY Intenté usar el siguiente comando awk -F\| 'NR>1{for(i=2;i<=NF;i++){print $1"|"$(i)}}' records.txt Aquí no puedo obtener el nombre …
1 linux  awk 
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.