Linux显示句子中两个单词之间的字符串



所以我有点挣扎,只从字符串我需要什么。例如我有字符串"Hello world, how are you doing today?">

所以我尝试使用SED

sed -e 's/Hello(.*)doing/1/'

删除Hello,但是今天离开?

和最后的结果是世界,你今天怎么样?我需要它是世界,how are you

寻求进一步的建议如何更好地做到这一点。

如果您想删除doing之后的所有内容,请在模式中添加.*:

echo 'Hello world, how are you doing today?' | sed -e 's/Hello(.*)doing.*/1/'
world, how are you

还要注意输出中的前导空格。如果你想删除模式中的Hello,也可以在它后面添加一个空格。

最新更新