0
我只是找不到我的錯誤刪除CSV文件中的字符...使用SED
我有一個CSV文件用線是這樣的:
11;1116209173900;8;4690;000;ÖBB;20090831;20100330;O603;603-Deutschlandsberg;
我想在603
前刪除O
。 我sed的命令如下:
sed 's/\(\(.*;\)\{8\}\)O\(.\{3\}\);/\1\2;/g'
但我得到的是
11;1116209173900;8;4690;000;ÖBB;20090831;20100330;20100330;;603-Deutschlandsberg;
哪裏是我的錯?
預先感謝您!
我明白了!所以每個'\('得到一個數字變量,對嗎?謝謝! – speendo 2011-05-09 10:12:05
是的,每個'\(* regexp * \)'都會導致從'\ 1'到'\ 9'的變量/反向引用。 – bmk 2011-05-09 10:22:02
just因爲我很好奇:如果你需要超過9個變量,你能做什麼? – speendo 2011-05-09 12:05:27