我想用一個句號後面有一個空格替換一個CSV的標題場(場2)上了一個句號:用sed來代替句號與句號後面空間
CSV例如:
8389383, hello my.friend,839083083,3390903
預期輸出:
8389383, hello my. friend,839083083,3390903
我可以成功地取代了一個句號的CSV與空間只能用這條線:
sed -r ':b s/^([^,]*,[^,]*)\./\1 /g; t b' csv
但是,我想用句號替換句號,後面跟一個空格。我試過了:
sed -r ':b s/^([^,]*,[^,]*)\./\1. /g; t b' csv
但是這個掛起並且不會產生結果。
什麼可以添加到該行以允許這?
編輯 - 只需要添加,我想替換的字段2(標題字段)中可能會有多個句點。我也不希望這條規則適用於csv中的任何其他字段。
不妨加樣品輸入/輸出,更好地反映您的要求,以便其他人可以輕鬆地測試:) – Sundeep
一點也沒有不要停下來,因爲在完全停止之後還沒有完成數十億上千億的空間。當它第一次匹配時,它添加一個空白;這個測試是真實的,所以它回來了,再次嘗試,發現一個停止,增加一個空白,並且......在一段時間後它變得無聊。您可能需要在停止後留出一些尾隨上下文 - 非空白。 –