Слово после определенного слова в строке - PullRequest
0 голосов
/ 24 мая 2019

У меня есть строка, например, например, ab_abc_bbb_ccc_ssss_pppp, я хочу слово после ccc, т.е. ssss из строки, как этого добиться с помощью команды unix

1 Ответ

0 голосов
/ 24 мая 2019

ты имеешь в виду что-то подобное?

echo "ab_abc_bbb_ccc_ssss_pppp" | sed 's/.*ccc_\([^_]*\).*/\1/'

Объяснение

s/          # substitute
.*ccc_      # find search pattern
\([^_]*\)   # save all chars without '_' into arg1 (\1)
_.*/        # ignore trailing chars
\1/         # print \1

выход

ssss
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...