国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > BAT > 正文

把首行和尾行互換的批處理

2020-06-09 14:15:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
然后在新文本的首行寫(xiě)入提取到的最后一行,用 findstr 語(yǔ)句過(guò)濾掉原文本的第一行和最后一行,在最后一行 之后添加提取到的第一行。
復(fù)制代碼 代碼如下:

@echo off
:: 目的:把首行和尾行互換
:: 思路:
:: 提取第一行和最后一行內(nèi)容(若首行和最后一行是空行,則提取到的是非空的第一行和非空的最后一行內(nèi)容),
:: 然后在新文本的首行寫(xiě)入提取到的最后一行,用 findstr 語(yǔ)句過(guò)濾掉原文本的第一行和最后一行,在最后一行
:: 之后添加提取到的第一行。
:: 因?yàn)?findstr 處理最后一行有條件限制,所以先在最后一行之后生成一個(gè)空行,以保證提取的準(zhǔn)確性
:: 注意:請(qǐng)保證test.txt中沒(méi)有敏感字符,沒(méi)有內(nèi)容重復(fù)的行,并且首行不能為空
::    
::     
copy test.txt test.bak>nul
echo.>>test.txt
set num=0
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
set str=%%i
set /a num+=1
if !num! equ 1 set var=%%i
)
>test_.txt echo.%str%
findstr /b /e /v /c:"%str%" /c:"%var%" test.txt>>test_.txt
>>test_.txt echo.%var%
move test.bak test.txt
start test_.txt
goto :eof

@echo off
:: 可以處理首行為空、行內(nèi)容重復(fù)的情況,
:: 注意:因?yàn)?findstr /n 統(tǒng)計(jì)行數(shù)的時(shí)候,會(huì)忽略最后一個(gè)空行
:: 所以,若在最后有空行的話,請(qǐng)保證空行的個(gè)數(shù)大于1
findstr /n .* test.txt>tmp1.txt
for /f "tokens=1* delims=:" %%i in (tmp1.txt) do (
if %%i equ 1 set str=%%j
set line=%%i&set var=%%j
)
>tmp2.txt echo %line%:%var%
findstr /b /v /c:"1:" /c:"%line%:" tmp1.txt>>tmp2.txt
echo 1:%str%>>tmp2.txt
echo.>>tmp2.txt
cd.>result.txt
for /f "tokens=1* delims=:" %%i in (tmp2.txt) do >>result.txt echo.%%j
del /q tmp1.txt tmp2.txt
start result.txt
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲阜市| 隆回县| 黑山县| 若羌县| 盈江县| 靖江市| 淳安县| 满洲里市| 合肥市| 鱼台县| 桓仁| 虞城县| 丹棱县| 巴林右旗| 乐昌市| 长白| 西城区| 繁峙县| 新巴尔虎左旗| 繁峙县| 鄯善县| 泽普县| 曲阜市| 武清区| 广元市| 大同市| 七台河市| 大荔县| 雷州市| 辉南县| 汨罗市| 炉霍县| 包头市| 曲麻莱县| 南平市| 龙海市| 栾城县| 新郑市| 内黄县| 呼玛县| 宜川县|