0

我正在尝试使用 csh 脚本提取符号“/>”第一次出现之前存在的所有文本。我尝试了以下代码

设置产品3 =echo "$product1" | sed 's/\/>$//'

bt 我得到的输出是字符串在最后一次出现“/>”之前存在

请帮忙 !!

4

1 回答 1

1

你的sed替换只是一点点:

% echo "<<one/><two/>/>" | sed 's/\/>.*$//'
<<one

使用.*将导致 sed 贪婪地消耗从第一个匹配到字符串结尾的所有字符,我认为这就是你想要的。

于 2013-01-27T18:02:03.640 回答