是否有可能使用批處理文件或PowerShell來從CSV中刪除回車符/換行符而不刪除每條記錄的自然末尾。如何從CSV中刪除回車/換行 - 除了每行的結尾?
基本上我有一個這樣的文件:
a1, a2, a3, a4,aaa
aaa a5, a6, a7,aaa aa
a8
b1,b2,b3,b4,b5,b6,b7,b8
c1,c2,c3,c4,c5,c6,c7,c8
d1,d2,d3,d4,d5,d6,d7,d8
e1,e2,e3,e4,eee
e5,e6,e7,e8
作爲一個例子,第5列和8「可以」包含回車/換行符。我想刪除這些文件是1行= 1條記錄。
這可能嗎?我已經使用批處理文件格式化文件,因此如果可能的話,我希望將其用於所有格式。我正在考慮轉移到PowerShell,如果它更容易,請讓我知道(絕對PowerShell的noob)。
NP 編輯 - 每行具有相同數量的列。在這個例子中,8.
由於每條(所得到的)行似乎具有不同的標記長度/數量,因此如何知道什麼是「內聯CRLF」以及什麼是「行尾CRLF」? (我認爲,我們不能依靠「a」,「b」,...?) – Stephan
啊道歉,我可以將文件更改爲固定數量的令牌,使事情變得更容易 - 我會反映這在題。我的主文件是50列長 –
嗯......在純批處理腳本中不是很平凡......無論如何,你可以檢查那些處理奇怪輸出並在那裏改變它的軟件(如果你有可能的話);據我所知,格式正確的CSV文件的字段中包含用引號括起來的換行符,或者更普遍地說,包含文本的字段(我認爲它是唯一可能包含換行符的數據類型)... – aschipfl