我有一個大的.csv文件看起來像這樣:Sed。在csv文件的空白字段包含符號
ABC,10,< 10.0,10.0,ABC
ABC,< 0.9,10,10.0, ABC
我需要刪除包含「<」的字段。有時它只是「<」和數字,有時它包含空格,它可以出現在任何列上。這是我在尋找的輸出:
ABC,10,10.0,ABC
ABC,10,10.0,ABC
的最接近成功了我是
grep -oP '(?<=,)(<.*?)(?=,)' text.csv
印刷
<
.0 10 < 0.9
這就是我想要刪除的。但是
sed -i 's/(?<=,)(<.*?)(?=,)/ /g' text.csv
不起作用。
我要求sed解決方案,因爲我對它有點熟悉。但所有建議都是值得歡迎的謝謝!
+1我喜歡它,當給出多個建議,尤其是當OP是開放的建議。 – alvits