我有這個數據庫,我需要把它帶入一個特定的結構。 目前我沒有LinuxOS,所以我只嘗試使用Windows批處理。 原始的結構去有點像這樣:解析一個文本文件並寫入不同的文件結構
name=Person1
firstname=aaaa
age=00
city=bbbb
country=cccc
telephone=12345678
name=Person2
firstname=dddd
age=00
city=eeee
country=ffff
telephone=11223344
name=Person3
...
現在我需要得到這個結構的某些元素的結構是這樣的:
name,firstname,telephone
eg.:
Person1,aaaa,12345678
Person2,dddd,11223344
...
因爲我可不是很熟悉批我結束了創建東西,而「蠻力」) 我的代碼我來的地步,我得到這樣的結構:
name,firstname,telephone,name,firstname,telephone,name,...
eg.:
Person1,aaaa,12345678,Person2,dddd,11223344,Person2,...
這就是我現在堅持的地方......我的很多IF條件的強力方法似乎不起作用......我不知道在推理中是否有錯誤,這是因爲正如我所說的,我可能不太熟悉批處理。
好吧,對不起,說夠了。請看看我的鈍和難看的代碼:
@echo off
set count=1
type testfile.txt | findstr /V age | findstr /V city | findstr /V country >> work.txt
For /F "usebackq tokens=2 delims==" %%A in ("work.txt") Do @<nul set /p"=%%A,">>"work2.txt"
For /F "tokens=* delims=," %%A in (work2.txt) DO (
IF %count% EQU 1 (set name=%%A)
IF %count% EQU 2 (set fname=%%A)
IF %count% EQU 3 (set phone=%%A, set count=0)
set /a count+=1
) %name%,%fname%,%phone%>> done.txt
del work.txt, work2.txt
exit
任何人願意幫忙嗎?提前致謝!
+1這是非常聰明的 - 它只是需要寫得太標題行。 – foxidrive 2014-09-02 07:29:13