如何用 批處理命令 刪除 文字檔案 指定的幾個行

2021-05-01 17:04:11 字數 1849 閱讀 6836

1樓:逝雪藍冰

linux命令(windows下可以安裝一個git):

find *.txt |xargs sed -i '2,10d'

批量刪除資料夾中所有的txt檔案的第二行至第十行。

我也遇到了這個問題,已通過這條命令解決。

2樓:匿名使用者

for /f "tokens=*" %%i in ('dir /a-d/b *.txt') do (

set temp_var=%%i

for /f "tokens=*" %%j in (!temp_var!) do (

set /a n+=1

>!name!.txt) else (

if !n! neq 2 (

if !n! neq 3 (

if !n! neq 4 (

if !n! neq 5 (

if !n! neq 6 (

if !n! neq 7 (

if !n! neq 8 (

if !n! neq 9 (

if !n! neq 10 (

echo %%j>>!name!.txt))

))))

))))

)set /a n=0

)***********************************==**結束***************====

將你處理的txt文件和批處理放在一個資料夾內,執行即可。

希望對你有幫助,望採納!謝謝

批處理bat 批量刪除txt文字指定的行

3樓:繁亭晚操戌

@echo off

setlocal enabledelayedexpansionfor /l %%a in (1,1,1000) do (set /a n=0

for /f %%i in (%%a.txt) do (set /a n+=1

if /i !n!==3 set "var%%a=%%i"))for /l %%a in (1,1,1000) do (echo !var%%a!)

::1.txt中的第三行變專

量為:!var1!

::2.txt中的第三行變數為:!var2!

:: 。。

屬。。。。。。。。。。。。

::1000.txt中的第三行變數為:!var1000!

::萬用字元的使用要看場合。

pause

4樓:匿名使用者

那就不要空行

@echo off

for %%i in (2,4)do set #%%i=y(for /f "tokens=1* delims=:" %%i in ('findstr/n .* "1.

txt"')do (

if not defined #%%i echo;%%j))>"2.txt"

pause

如果要改原檔案回

,最後一行答前插入一行

move "2.txt" "1.txt"

5樓:逝雪藍冰

linux命令copy

(windows下可以安裝一個git):

sed -i '2d' 1.txt

刪除bai1.txt檔案中的du第二行。

find *.txt |xargs sed -i '2d'

批量刪除文zhi件夾中所有的txt檔案的第二行。

我也遇dao到了這個問題,已通過這條命令解決。

批處理 文字檔案合併

把分割線後的 存為bat並置於這10個資料夾的父目錄中執行即可,把你要新增的文字替換為exit後面的漢字。注意如果這個資料夾及其子資料夾中還有其它不需改動的txt檔案,請將其移出,否則也會被新增字首文字。另外為避免意外,最好把整個資料夾複製出來試用。echo off for r i in txt d...

python讀取文字檔案刪除裡邊的空行

正規表示式替換所有空行 包括空格行 為空 import re re.sub r n s n open d test.txt read def delblankline infile,outfile delete blanklines of infile infp open infile,r outf...

如何將dos命令的到的東西輸出到文字檔案中

可以使用 for f options variable in file set do command command parameters 這個命令的具體用法,在dos中輸入 for 回車。可以檢視。for 命令可以把它抓回的文字,供dos命令分析,有點複雜。dir 命令式顯示檔案以及目錄。以及檔案...