字符串中特定单词之后的单词

时间:2019-05-24 13:59:34

标签: shell unix

我有一个字符串说ab_abc_bbb_ccc_ssss_pppp,我想要ccc后的单词,即字符串中的ssss,如何使用unix命令实现相同的目的

1 个答案:

答案 0 :(得分:0)

您的意思是这样的吗?

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