tengo un archivo llamado email.txt como estos uno:pasar grep en una variable en bash
Subject:My test
From:my email <[email protected]>
this is third test
quiero sólo para llevar la dirección de correo electrónico en este archivo mediante el uso de fiesta script.So pongo esto guión en mi escritura del golpe nombrado miscript:
#!/bin/bash
file=$(myscript)
var1=$(awk 'NR==2' $file)
var2=$("$var1" | (grep -Eio '\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b'))
echo $var2
Pero no pudo ejecutar este script.When corro este comando manualmente en bash puedo obtener la dirección de correo electrónico:
echo $var1 | grep -Eio '\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b'
Necesito poner la dirección de correo electrónico a almacenar en una variable para que pueda usarla en otra función. ¿Puede alguien mostrarme cómo resolver este problema? Gracias.
¿Has probado 'echo $ file' para asegurarse de que' myscript' realmente devuelve el contenido de email.txt? – flesk
@flesk yup..ya lo he hecho. El archivo $ tiene la línea y el contenido exactos que quiero grep y puede hacer eco sin problema –
En caso de que la línea 'From:' no esté en la línea 2: 'awk -F: '$ 1 == "Desde" {print $ 2; exit} '"$ file" ' –