我试图只得到"/“之前的单词,我写道:
T='He/She is a very handsome/beautiful man/woman indeed.'
echo "$T" | sed -E 's#\b(.*)/(.*)\b#\1#g'但是,我只需要在最后一次出现时使它工作(虽然在sed语句中使用了"g“):
He/She is a very handsome/beautiful man.我想要的结果是:“他确实是个非常英俊的男人。”
有什么想法吗?谢谢。
发布于 2019-12-01 02:48:37
若要在可以使用的每个斜杠后删除非空格字符,请执行以下操作:
$ sed 's:/\S*::g' <<<'He/She is a very handsome/beautiful man/woman indeed.'
He is a very handsome man indeed.模式:/\S*:匹配一个斜杠,后面是零或多个非空格字符.替换字符串::为空,并应用于全局g。<<<是一个将输入传递给sed的here字符串。
发布于 2019-12-01 15:00:15
符合POSIX标准的:
T='He/She is a very handsome/beautiful man/woman indeed.'
echo "$T" | sed 's:/[^ ]*::g'https://stackoverflow.com/questions/59122103
复制相似问题