【发布时间】:2013-10-15 18:27:26
【问题描述】:
我在 file.txt 中有这些数据:
1234-abca-dgdsf-kds-2;abc dfsfds 2
123-abcdegfs-sdsd;dsfdsf dfd f
12523-cvjbsvndv-dvd-dvdv;dsfdsfpage
我想替换“-”之后的字符串,直到“;”只有“;”,所以我得到:
1234;abc dfsfds 2
123;dsfdsf dfd f
12523;dsfdsfpage
我尝试了以下命令:
sed -e "s/-.*;/;" file.txt
但它给了我以下错误:
sed 命令乱码
为什么会这样?
【问题讨论】:
-
我在 2017 年收到一条更具表现力的错误消息:
sed: -e expression #1, char 8: unterminateds' command` -
@AnthonySottile 这可能是在 Solaris 中运行的。我是从Sed command garbled on Solaris来到这里的