假设我有以下文件
asdfa .a
xsf. asdfa
. xasdf
asdfasfd.sadfa.
asdfa .a
xsf. asdfa
. 3xasdf
asdfasfd2.sadfa.
而且,我希望得到这个:
asdfa .a
xsf. asdfa
.xasdf
asdfasfd_sadfa.
asdfa .a
xsf. asdfa
. 3xasdf
asdfasfd2_sadfa.
基本上,如果满足以下所有条件,则必须用下划线替换每个点:
更新
所以,我只能提出sed 's/\./_/g'
。但是,这取代了每一个点。
答案 0 :(得分:2)
这里sed
闪耀
$ sed -r 's/(\S)\.(\S)/\1_\2/g' file
答案 1 :(得分:1)
我认为这应该可以解决问题
sed -i 's/\(\w\)\(\.\)\(\w\)/\1_\3/g' mytextfile.txt