我已經在這個網站上搜了很多次,發現很多相關的問題,但沒有一個完全像我的問題,所以...我只需要刪除txt文件中的第二行到最後一行(%txtfile%.txt),這就是全部。這是第二次持續的原因是因爲該文件是使用echo.Sample text>>"%txtfile%.txt"
製作的,所以它在最後留下了一個emty行。我現在想要刪除空白行的最後一行。我該怎麼做呢?如何使用批次刪除txt文件中的第二行到最後一行?
0
A
回答
0
您對最後一行的定義與我的不同。這對字符<CarriageReturn><LineFeed>
終止一行。在文件結尾處,你有一條被終止的行,並且沒有任何行。如果在文本編輯器中打開文件並轉到文件末尾,則光標將位於空行上。但是該行不是當前文件的一部分。在我看來,最後一行是上面的一行。
您可以使用FIND來確定行數。 FIND也不認爲在最後一行結束符後面有一行。然後使用FINDSTR在每行的前面加上輸入到第二個FINDSTR的行號來過濾掉「最後」行。 FOR循環讀取輸出,SET搜索和替換刪除行號前綴。延遲擴展在循環中打開和關閉,以防止!
在擴展%% L變量期間在文件內容中找到損壞。
@echo off
setlocal disableDelayedExpansion
set file="test.txt"
for /f %%N in ('find /c /v "" ^<%file%') do set skip=%%N
(
for /f "delims=" %%L in ('findstr /n "^" %file%^|findstr /v "^%skip%:"') do (
set "ln=%%L"
setlocal enableDelayedExpansion
echo(!ln:*:=!
endlocal
)
)>%file%.new
move %file%.new %file% >nul
運行上面的代碼後,所需的行將被刪除。最後一行仍然會被終止,所以文本編輯器在文件結束後仍然會顯示一個空行。
相關問題
- 1. 如何使用findstr刪除.txt文件中的單行批次
- 2. 批量刪除txt文件中的行
- 3. 使用python刪除txt文件中幾乎相同的行,但第一行和最後一行除外
- 4. 如何使用批量刪除文件的第一行?
- 5. 移動.txt文件的第一行到最後一行
- 6. 從多個文本文件中刪除第二行最後一行
- 7. 從文件中刪除第一行和最後一行
- 8. Android - 刪除.txt文件中最後一個不完整的行
- 9. 從txt文件的每一行刪除第一個和最後一個字符
- 10. 如何從文本文件中刪除第一行和最後一行c#?
- 11. DOS批處理輸出TXT文件中刪除最後一個空行
- 12. 批量刪除或跳過最後一行在TXT
- 13. 如何使用批處理腳本從多行txt文件中刪除最後一個字符?
- 14. 如何使用sed刪除第二行?
- 15. batfile - 如何刪除文件中的最後一行,空行?
- 16. 使用豬腳本刪除文件的第一行和最後一行
- 17. C#:刪除Txt文件中的一行
- 18. 使用php刪除txt文件一行一行使用php
- 19. 如何使用php刪除文件的最後一行?
- 20. 基於Python中第二列最後一列的值刪除行
- 21. 使用批次刪除文件的最後n個字符
- 22. 從txt文件中刪除一行java
- 23. 刪除文件的最後一行
- 24. 如何刪除Java中文本文件的最後一行?
- 25. 如何刪除csv文件中的第一個X和最後一個X行?
- 26. 在一個txt文件中搜索一行並刪除批處理文件中的後續13行
- 27. 使用的第一行.txt文件
- 28. 從多個.txt文件中刪除最後6行
- 29. 如何選擇第二行到最後一行的範圍
- 30. txt文件刪除URL到最後一個「/」來獲得文件
好,除了一件事......當我說第二行到最後一行時,您可能會誤解,因爲如果我有一個文件,在單獨的行上顯示hello,wazzup和l8r,它會刪除wazzup。我的意思是它刪除l8r,但因爲有一個默認的額外空間,它需要跳過額外的空間... – BBMAN225 2012-02-14 05:17:17
@VDgames - 然後不要減去行數。我編輯了我的答案。 – dbenham 2012-02-14 12:06:34
確定它現在的作品! – BBMAN225 2012-02-21 03:56:15