¿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 […]
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 […]
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 […]
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 […]
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*/} […]
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 […]
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 awk y sed? ¿Qué tipo de aplicación son los mejores casos de uso para las herramientas sed y awk?
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 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?