这是一个示例文本
enable-threads = yes
enable-shared = yes
enable-parser = yes
DAL-II-VERSION = 7.1.0
DAL-II-MAJOR = -L -f -g
DAL-II-MINOR = 1
我想将每一行中的所有破折号 (-) 替换为下划线,直到达到 = 符号为止。
有什么想法吗?
最佳答案
做类似事情的最简单方法是使用 look-ahead assertion . sed
不支持它们,但 perl
支持:
perl -pe 's/-(?=.*=)/_/g'
关于sed 用下划线替换破折号,直到到达字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451651/