麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > BAT > 正文

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

2020-07-26 20:25:59
字體:
來源:轉載
供稿:網友
然后在新文本的首行寫入提取到的最后一行,用 findstr 語句過濾掉原文本的第一行和最后一行,在最后一行 之后添加提取到的第一行。
復制代碼 代碼如下:

@echo off
:: 目的:把首行和尾行互換
:: 思路:
:: 提取第一行和最后一行內容(若首行和最后一行是空行,則提取到的是非空的第一行和非空的最后一行內容),
:: 然后在新文本的首行寫入提取到的最后一行,用 findstr 語句過濾掉原文本的第一行和最后一行,在最后一行
:: 之后添加提取到的第一行。
:: 因為 findstr 處理最后一行有條件限制,所以先在最后一行之后生成一個空行,以保證提取的準確性
:: 注意:請保證test.txt中沒有敏感字符,沒有內容重復的行,并且首行不能為空
::    
::     
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
:: 可以處理首行為空、行內容重復的情況,
:: 注意:因為 findstr /n 統計行數的時候,會忽略最后一個空行
:: 所以,若在最后有空行的話,請保證空行的個數大于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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 综合图区亚洲 | 免费香蕉成视频成人网 | 精品国产视频一区二区三区 | 海角在线观看91一区二区 | 国产毛片网 | 欧美一区二区三区中文字幕 | 激情网站视频 | 午夜视频你懂的 | 一本在线高清码电影 | 欧美a∨一区二区三区久久黄 | 欧美成人鲁丝片在线观看 | 伊人久久国产精品 | 日本在线视频二区 | 福利在线国产 | 黄色免费在线视频网站 | 成码无人av片在线观看网站 | 国产成人精品区 | 国产视频精品在线 | 一区二区久久精品66国产精品 | 色婷婷a v| 国产99视频在线观看 | 一级黄色欧美 | 久久精品99久久久久久2456 | 九九热在线免费观看视频 | 在线免费91 | 久久国产成人午夜av浪潮 | 国产一级毛片高清视频完整版 | 国产日韩一区二区三区在线观看 | 久久精品一区二区三区四区五区 | 国内久久久久 | 欧美一区二区三区免费不卡 | 国产三级在线观看a | 日韩精品一区二区三区中文 | 欧美性生活xxxxx | 国产在线精品一区二区三区不卡 | 亚洲国产精品久久久久 | 亚洲精品成人在线视频 | 免费视频aaa | 免费毛片视频 | 久久精品亚洲欧美日韩精品中文字幕 | 国产一区二区三区撒尿在线 |