SED用于替换字符串之间的破折号

问题描述 投票:0回答:2

我想替换:

S-digit-digit-digit-digit-digit-digit-digit

作者

S_digit_digit_digit_digit_digit_digit_digit 

这里是示例:

S-1-5-21-1119404543-3273515248-2536353511-2784
S_1_5_21_1119404543_3273515248_2536353511_2784

我尝试过这个:

sed -e 's/[[.]]-[[:digit:]]-[[:digit:]]-[[:digit:]]-[[:digit:]]-[[:digit:]]-[[:digit:]]-[[:digit:]]/s/[[.]]_[[:digit:]]_[[:digit:]]_[[:digit:]]_[[:digit:]]_[[:digit:]]_[[:digit:]]_[[:digit:]]/g'
string sed hyphen
2个回答
0
投票

我无法将所有-替换为_,因为在文件中,还有一些带有一些-很好的字符串。


0
投票
  1. [[:digit:]]匹配一个数字。 [:digit:]是字符类。 sed manual character classes
© www.soinside.com 2019 - 2024. All rights reserved.