本帖最后由 cutebe 于 2021-2-24 22:25 编辑
虽然结帖了,但还是贴个三方sed的,交流学习下。注意备份原文本文件!- ::文本倒数两行如不包含中文标点则删除。
- @echo off
-
- ::删除不含六中文标点的行
- ::sed "/,\|。\|“\|”\|?\|!/!d" sample.txt
-
- for %%f in (*.txt)do for /f "delims=" %%n in ('sed -n "$=" "%%f"')do (
- set line=%%n
- call :Last2no "%%f" line-1
- )
- goto :eof
-
- ::最后两行若不含六中文标点,则删除
- :Last2no file L2
- set/aL2=%2
- sed -i "%L2%,${/,\|。\|“\|”\|?\|!/!d}" %1
- goto :eof
复制代码
|