我试着做一个简单的替换,但是我得到了一个奇怪的结果。我只想接受我的任何以.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

最佳答案

尝试改变

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


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

08-26 14:13