как добраться, второе слово (строка) после "=" разделитель sed (должен проигнорировать пробелы),
например,
echo " bla bla word word1 = strin1 string2 " | sed .....
Я должен получить string2
другой пример
echo " bla bla word word1 =swhsw 123 " | sed .....
Я должен добраться 123
Я считаю, что awk
является лучшим решением для этого случая, просто используйте.
echo "bla bla word word1 = strin1 string2" | awk -F"=" '{print $2}' | awk '{print $2}'
$ echo " bla bla word word1 = strin1 string2 " | sed 's/.[^=]*=\(.[^ \t]*\)[ \t]*\(.[^ \t]*\)\(.*\)/\2/'
string2
$ echo " bla bla word word1 =swhsw 123 " | awk -F"=" '{split($2,a," ");print a[2]}'
123
А как насчет того, чтобы начать читать о том, как использовать sed / awk ?