2015-12-14 86 views
1

如何在所有行中爲所有出現的行(定義爲由空格分隔的字符串)提取分隔符之間的字符「:」? 我試過sed的/。 :(。):。* // g',但不包含多次出現。sed提取出特定分隔符之間出現的每一個字符串

給出:要獲得

1/1:2.000:0.000,0.000,1.000 0/1:1.001:0.000,0.999,0.001 
1/1:2.000:0.000,0.000,1.000 0/1:1.002:0.000,0.998,0.002 

2.000 1.001 
2.000 1.002 

回答

0

這可能爲你工作(GNU SED):

sed -r 's/[^:]*:([^:]*):\S*(\s)*/\1\2/g' file 
+0

完美,非常感謝! – 9987

相關問題