sed取代吃不匹配的paterns

时间:2017-06-20 00:55:19

标签: bash sed

我正在尝试进行简单的sed替换,但我得到了一个奇怪的结果。我只想采取以.0_结尾的任何条件,并用替换它们。但是,出现了意想不到的事情。它正在吃“x0 ”形式的任何东西。我需要在这里更改什么?

$ cat test.csv
    Ar_phi_2.5_eV_tOn_0.5_ns_tOff_20_ns_d_3.2_um_V_20_V,4586.516493
    Ar_phi_2.5_eV_tOn_0.5_ns_tOff_20_ns_d_3.2_um_V_20.0_V,4586.516493
$ sed -i -- 's|.0_|_|g' test.csv ;
$ cat test.csv
    Ar_phi_2.5_eV_tOn_0.5_ns_tOff__ns_d_3.2_um_V__V,4586.516493
    Ar_phi_2.5_eV_tOn_0.5_ns_tOff__ns_d_3.2_um_V_20_V,4586.516493

1 个答案:

答案 0 :(得分:4)

尝试更改

sed -i -- 's|.0_|_|g'

sed -i -- 's|\.0_|_|g'