批处理提取出指定字符串之后的内容复制到新文件里
查找一个文件a.txt,一旦遇到关键字INCLUDE,则将INCLUDE之后一直到第一个空行为止的全体字符提取出来,复制到新文件header.txt里面。注意,复制的时候...
查找一个文件a.txt,一旦遇到关键字INCLUDE,则将INCLUDE之后一直到第一个空行为止的全体字符提取出来,复制到新文件header.txt里面。
注意,复制的时候要去掉每行的空格和最后的\。
例如a.txt是
……
……
INCLUDE := \
..\aa\include \
..\bb\include \
..\cc\include \
SCOUCE := \
……
……
则header.txt希望是
..\aa\include
..\bb\include
..\cc\include 展开
注意,复制的时候要去掉每行的空格和最后的\。
例如a.txt是
……
……
INCLUDE := \
..\aa\include \
..\bb\include \
..\cc\include \
SCOUCE := \
……
……
则header.txt希望是
..\aa\include
..\bb\include
..\cc\include 展开
3个回答
展开全部
@echo off
type a.txt | findstr "include">>header.txt
start header.txt
楼上的楼上真麻烦
type a.txt | findstr "include">>header.txt
start header.txt
楼上的楼上真麻烦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@Echo Off&Setlocal Enabledelayedexpansion
For /f "tokens=*" %%i in (a.txt) do (Echo %%i|Findstr /i "INCLUDE">>t.txt)
For /f "tokens=*" %%j in (t.txt) do (Echo %%j|Findstr /v /r "\<INCLUDE">>b.txt)
Type b.txt
Del /q t.txt
Pause
方法和你说的不同,但效果还行且简单.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sed -n "/include/,/^[[:space:]]*$/p" a.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询