3
我有一個目錄的若干TSV文件文本TSV文件,我想將文件名稱附加上每行一個額外的列。 例如,我的數據如下所示。贏批次 - 附加在每一行
前
文件名: snapper_User_list.txt
Username group
user1 admin
user2 users
文件名: marlin_User_list.txt
Username group
root admin
sql admin
我的理想狀態會是有一個文本文件,看起來像下面。
後
文件名: output.txt的
user1 admin snapper
user 2 users snapper
root admin marlin
sql admin marlin
現在我需要在MS Windows中完成此。
我有下面的腳本工作,但仍顯示在我的輸出完整的文件名。
Rem Rename the files by just using the name before the underscore.
for /f "tokens=1* delims=_" %%i in ('dir *.txt /b') do (
rename %%i_%%j %%i.txt
)
Rem Combine the files.
FOR %%I IN (*.txt) DO (
FOR /f "tokens=*" %%a IN (%%I) DO (
echo %%a%TAB%%%I>>combined.txt
)
)
這是非常醜陋的代碼。
謝謝。 (更新 - 更新我的代碼)
什麼底線?出現在原始TSV文件中的第一個下劃線或文件名中的第一個下劃線?如果你給出一個前後例子,這將有所幫助。 – dbenham