echo ___abc___ | sed 's/^.*\(abc\).*$//'
abc
Estou escrevendo um script bash simples (na verdade, aprendendo como fazer) e quero que essa função use apenas echo e sed e retorne exatamente a mesma saída. Eu encontrei soluções com sed, eles trabalharam no console mas não funcionaram dentro do script. (script é chamado com sudo, talvez seja importante)
Esta é minha função:
function strip
{
echo "$1" | grep -oP '[a-zA-Z0-9\+\-\=\ ]+' | head -n 1;
}
É assim que é suposto funcionar
Entrada: "-Wall"
Saída: "-Wall"
Entrada: "-O3% ## -Wall"
Saída: "-O3"
Entrada: "% # $ # $"
Saída: ""
Alguém pode mostrar como seria usar sed?
echo ___abc___ | sed 's/^.*\(abc\).*$//'
abc
Tags bash grep sed shell-script