Articles of awk

¿Cómo usar las variables de shell en la llamada al comando perl en un script de shell bash?

¿Cómo usar las variables de shell en la llamada al comando perl en un script de shell bash? Tengo un comando perl en mi script de shell para evaluar la fecha -1. ¿Cómo puedo usar $myDate en la llamada al comando Perl? Esta es la sección en mi script: myDate=’10/10/2012′ Dt=$(perl -e ‘use POSIX;print strftime […]

Parse ifconfig para obtener solo mi dirección IP usando Bash

Quiero editar el archivo bashrc para tener una función simple llamada “myip” para ejecutar. Como se puede adivinar, la función myip solo imprime mi dirección IP interna de mi máquina. Mientras más trabajo, este es el guión: ifconfig en1 | awk ‘{ print $2}’ | sort Lo cual obtuvo mi resultado: 10.0.0.12 options=1 flags=8863 fe80::daa2:5eff:fe96:ba2f%en1 […]

Eliminar línea si el campo está duplicado

Buscando un awk (o sed) de una línea para eliminar las líneas de la salida si el primer campo es un duplicado. Un ejemplo para eliminar líneas duplicadas que he visto es: awk ‘a !~ $0; {a=$0}’ Intenté usarlo por una base sin suerte (pensé que cambiar los $ 0 a $ 1 haría el […]

Haz una cola -F hasta que coincida con un patrón

Quiero hacer una cola -F en un archivo hasta que coincida con un patrón. Encontré una forma de usar awk, pero en mi humilde opinión mi comando no está realmente limpio. El problema es que necesito hacerlo en una sola línea, debido a algunas limitaciones. tail -n +0 -F /tmp/foo | \ awk -W interactive […]

Asignación de salida del comando del sistema a la variable

Quiero ejecutar el comando del system en un script awk y obtener su salida almacenada en una variable. He intentado hacer esto, pero la salida del comando siempre va al shell y no puedo capturarlo. ¿Alguna idea sobre cómo se puede hacer esto? Ejemplo: $ date | awk –field-separator=! {$1 = system(“strip $1”); /*more processing*/} […]

Eliminar todo el texto antes del colon

Tengo un archivo que contiene una cierta cantidad de líneas. Cada línea se ve así: TF_list_to_test10004/Nus_k0.345_t0.1_e0.1.adj:PKMYT1 Me gustaría eliminar todo el carácter anterior a “:” para retener solo PKMYT1 que es un nombre de gen. Como no soy un experto en scripting regex, ¿alguien puede ayudarme a hacer esto usando Unix (sed o awk) o […]

Cómo imprimir el patrón de expresión regular combinado usando awk?

Usando awk , necesito encontrar una palabra en un archivo que coincida con un patrón de expresiones regulares. Solo quiero imprimir la palabra que coincide con el patrón. Entonces, si estoy en la línea, tengo: xxx yyy zzz Y patrón: /yyy/ Solo quiero obtener: yyy EDITAR: gracias a kurumi me las arreglé para escribir algo […]

¿Cuál es la diferencia entre sed y awk?

¿Cuál es la diferencia entre awk y sed? ¿Qué tipo de aplicación son los mejores casos de uso para las herramientas sed y awk?

GROUP BY / SUM del shell

Tengo un archivo grande que contiene datos como este: a 23 b 8 a 22 b 1 Quiero ser capaz de obtener esto: a 45 b 9 Primero puedo ordenar este archivo y luego hacerlo en Python escaneando el archivo una vez. ¿Cuál es una buena forma directa de hacer línea de comandos?

¿Cómo dividir una cadena delimitada en una matriz en awk?

Cómo dividir la cadena cuando contiene símbolos de tubería | en eso. Quiero dividirlos para que estén en conjunto. Lo intenté echo “12:23:11″ | awk ‘{split($0,a,”:”); print a[3] a[2] a[1]}’ Lo cual funciona bien. Si mi cadena es como “12|23|11” , ¿cómo los divido en una matriz?