清理CSV文件
回答
不知道,你需要什麼。請解釋更多,如果這不適合你:
for /f "delims=" %%a in (old.csv) do (
set "line=%%a"
setlocal enabledelayedexpansion
set "line=!line: =!"
set "line=!line:-=0!"
>> new.csv echo(!line!
endlocal
)
批處理文件不是一個很好的工具。你會好得多使用PowerShell:
(Get-Content 'C:\path\to\in.csv') `
-replace ' ', '' `
-replace '-', '0' `
-replace '^,', '0,' `
-replace ',$', ',0' `
| % {
while ($_ -match ',,') { $_ = $_ -replace ',,', ',0,' }
$_
} | Out-File 'C:\path\to\out.csv'
甚至VBScript中:
Set fso = CreateObject("Scripting.FileSystemObject")
inFilename = "C:\path\to\in.csv"
outFilename = "C:\path\to\out.csv"
Set inFile = fso.OpenTextFile(inFilename)
Set outFile = fso.OpenTextFile(outFilename, 2, True)
outFile.WriteLine inFile.ReadLine 'write header
Do Until inFile.AtEndOfStream
line = inFile.ReadLine
line = Replace(line, " ", "")
line = Replace(line, "-", "0")
If Left(line, 1) = "," Then line = "0" & line
If Right(line, 1) = "," Then line = line & "0"
Do While InStr(line, ",,") > 0
line = Replace(line, ",,", ",0,")
Loop
outFile.WriteLine line
Loop
inFile.Close
outFile.Close
@ECHO OFF
SETLOCAL
(
FOR /f "delims=" %%i IN (yourfile.csv) DO (
SET "line=%%i"&CALL :process
)
)>newcsv.csv
GOTO :EOF
:process
SET line=%line: =%
SET line=%line:-=0%
SET line2=%line%
SET line=%line:,,=,0,%
IF NOT "%line%"=="%line2%" GOTO process
IF "%line:~0,1%"=="," SET line=0%line%
ECHO %line%
GOTO :EOF
現在interweb仙女終於回到船上,這裏是我的版本...
感謝您的幫助 – user1870243
我試過這段代碼和代碼的答案。我得到的結果是一個Coloumn =兩個符號。所以我可能會做一些不正確的事情,或者做得不好。我有一個csv文件,例如ID, - ,C,並且我想將其更改爲ID,C,0,198,mm, – user1870243
對不起,在完成之前,例如 - ,IM ,, 198,0, 0,198,0,下面是我輸入的代碼@ECHO OFF SETLOCAL ( FOR/f「delims =」%% IN(recon_S21206.csv)DO( SET「line = %% i」&CALL:PROCESS ) )> new.csv GOTO:EOF :過程 集線=%行:=% 集線=%線: - = 0% 組LINE2 =%線:,, = 0 ,! 「 如果不是」%line%「==」%line2%「GOTO過程 如果」%line:〜0,1%「==」,「SET line = 0%line% ECHO%line% GOTO:%EOF – user1870243
- 1. 需要清理.csv文件
- 2. 使用sed清理CSV文件
- 3. 在bash中的CSV文件清理
- 4. R數據清理失敗:.dat清理數據幀以清理CSV文件
- 5. SSIS-清理CSV
- 6. R清潔CSV文件
- 7. CSV文本清理和Python比較
- 8. 清理CSV(文物和缺乏間距)
- 9. 處理CSV文件
- 10. 處理CSV文件
- 11. 清理CSS文件
- 12. Excel文件清理
- 13. 清理批處理文件
- 14. 清理從csv文件中提取的字符串
- 15. 從解析的CSV文件清理電話號碼
- 16. 需要幫助清理從CSV導入數據文件中
- 17. 自動化CSV文件合併和清理
- 18. 批處理/製表文件到CSV csv
- 19. Python處理csv文件
- 20. 處理csv文件fgetcsv&str_getcsv?
- 21. Matlab批處理.csv文件
- 22. 用Python處理csv文件
- 23. 用PowerShell清理文件夾
- 24. Java - 清理文件路徑
- 25. Ubuntu XAMPP error_log文件清理
- 26. 如何清理jquery_mobile.css文件?
- 27. RewriteMap清理.htaccess文件
- 28. 從外殼清理文件
- 29. 清理TFS中的文件
- 30. 清理Mongo日誌文件
http://blogs.technet.com/b/heyscriptingguy/archive/2005/02/08/how-can-i-find-and-replace-text-in-a-text-file.aspx - 可能是最簡單的方法。 – npocmaka
一些示例數據將具有巨大的幫助。你需要顯示前後的表單。就目前而言,你只是問一段弦是多久? – Magoo