sed +, как получить второе слово (строка) после “=” разделитель sed

как добраться, второе слово (строка) после "=" разделитель sed (должен проигнорировать пробелы),

например,

   echo " bla bla word word1 = strin1 string2 " | sed .....

Я должен получить string2

другой пример

    echo " bla bla word word1 =swhsw 123  " | sed .....

Я должен добраться 123

8
задан Chris Martin 22 March 2016 в 02:00
поделиться

2 ответа

Я считаю, что awk является лучшим решением для этого случая, просто используйте.

echo "bla bla word word1 = strin1 string2" | awk -F"=" '{print $2}' | awk '{print $2}'
12
ответ дан 5 December 2019 в 07:56
поделиться
$ 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 ?

6
ответ дан 5 December 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: