科研必備技能之『批處理』批量刪除文本文件前 n 行
05-20
科研必備技能之『批處理』批量刪除文本文件前 n 行
來自專欄 科研雜談
在大家的科研過程中,經常出現導出的文件包含頭文件(如Arcgis導出的ASCII文件)無法直接應用於下一步分析,需要先刪除頭信息。若僅有一個文件還好說,但不幸的是往往會需要處理大批量文件(如我今天分析的文件數接近700個),那麼,使用工具自動執行也便十分必要了。
本文介紹為批處理方法。方便快捷刪除當前目錄文本文件前n行(代碼中為6行,可以自定義),並給出了簡單的修改編輯方法。
使用方法:新建文本文檔,複製下方代碼,保存,修改後綴為.bat,雙擊即可執行。
@ECHO OFFSET TxtDir="%~dp0"SET /A N=6ECHO 刪除行操作開始,請耐心等待。ECHO 正在執行,請勿關閉本窗口。ECHO ...CD /D %TxtDir%FOR /F "tokens=1 delims=" %%I IN (DIR /A /B *.txt) DO ((MORE +%N% "%%I">"%%I_")&(DEL /A /F /Q "%%I")&(REN "%%I_" "%%I"))ECHO 執行任務結束。PAUSE
可以修改的部分:
第二行,可以通過修改更改操作目錄(替換`%~dp0`),不修改則為批處理文件當前目錄。
第三行,可以通過修改`N= `修改刪除行數。
第八行,可以通過修改`*.txt`修改操作文件格式
去解放雙手吧~
推薦閱讀: