我想替换:
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'
我无法将所有-替换为_,因为在文件中,还有一些带有一些-很好的字符串。
[[:digit:]]
匹配一个数字。 [:digit:]
是字符类。 sed manual character classes