2017-06-20 108 views
2

我想要做一個簡單的sed替換,但我得到一個奇怪的結果。我只想以我的任何以.0_結尾的條件,並用替換它們。然而,出乎意料的是正在發生。它正在吃任何形式的「x0」。我需要在這裏更改什麼?sed替換吃不匹配的模式

$ 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 

回答

4

嘗試改變

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

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