1
嗨我想從批處理文件的多個.txt文件的頂部刪除前3行。第一行和第二行包含文本,第三行爲空白。我試圖找到一種方法根據行號刪除行。刪除行(包括空白行)
e.g Line 1 ABCD
Line 2 EFG
Line 3
Line 4 cool this works
Line 5 line of text
Line 6 line of text
Line 7
Line 8 line of text
我已經使用下面的代碼工作,但我必須給變量作爲「關鍵字」,我想使用行號作爲變量。另外,由於某些原因,光標總是在每個「new.txt」文件的頂部創建一個空行。
@ECHO OFF
SETLOCAL
FOR %%i IN (C:\source\*.txt) DO (
TYPE "%%i"|FINDstr /l /v "ABCD EFG" >> C:\newfiles\%%~ni.new
)
GOTO :EOF
要刪除前3行,使用:'> 「C:\ newfiles \ file.new」(對於/ F有usebackq ^跳過^ = 3^delims^=^eol^= %% L in(「C:\ source \ file.txt」)do echo(%% L)' – aschipfl
但是我給了它一個bash,它返回一個空白文件。繼續研究 – Jonas
'more +3 input.txt> output.txt',但它將空格替換爲TAB(這可能是也可能不是問題) – Stephan