批处理求助,提取a文本的某字段到b文本里,

作者&投稿:桓芳 (若有异议请与网页底部的电邮联系)
批处理提取文本指定行~

1、
for /f "delims=" %%a in ('findstr "abcd" A.txt') do echo %%a>>B.txt




2、
for /f "tokens=1 delims=^|^|" %%a in (A.txt) do echo %%a>>C.txt

本批处理为了计算准确需踢出空行,会生产123.txt临时文件。

@echo off&setlocal Enabledelayedexpansion
if exist "结果.txt" del /q /f /a "结果.txt"
if exist "123.txt" del /q /f /a "123.txt"
set /p file=请把要处理的文本文件拖到本窗口:&set "file=!file:"=!"
echo 副本>"123.txt"
set /a n=0
for /f "delims=" %%a in ('type "%file%"') do echo %%a>>"123.txt"&set /a n+=1
:T
set /p m=清输入要随机读取的行数:
if %m% GTR %n% echo 你输入要随机读取的行数大于文本实际行数,本代码无法计算,按任意键重新输入!&pause>nul&cls&goto T
set /a t=0
:P
set /a Rt=%random%%%n%+1
if !k%Rt%!==0 goto P
set /a k%Rt%=0
for /f "skip=%Rt% delims=" %%a in (123.txt) do echo %%a>>"结果.txt"&goto R
:R
set /a t+=1
if %t% LSS %m% goto P
Del /f /q /a "123.txt"&start 结果.txt


测试文本文件内容:

快讯:有色钢铁板块杀跌 沪指跳水跌破2900(09:57) 量能不放大 坚决不进场(09:54) 股指高开高走 医药股受利好刺激走强(09:51) 快讯:石化双雄护盘 沪指考验2900点(09:49) 调整是否结束没定论 反弹宜减仓(09:49) 拓展反弹空间 压力有望化解(09:47) 前期做空资金回补 局部反弹有望延续(09:45) 石化双雄拉升 沪指冲高(09:43) 中石化开盘发飙 沪指直线上行(09:37) 地产股王者归来 两市高开(09:32) 更多

代码 名称 涨跌幅 最新价 涨跌额 买入价 卖出价 成交量 成交额 今开盘 昨收盘 最高价 最低价 关注 股票吧
sz000006 深振业A -0.72% ↓11.010 -0.08 11.00 11.01 14018.66 1547.12 11.15 11.09 11.20 10.92 关注 股票吧
sz000024 招商地产 0.14% ↓29.580 0.04 29.56 29.58 30648.63 9124.88 29.51 29.54 30.08 29.51 关注 股票吧
sz000027 深圳能源 0.87% 12.710 0.11 12.70 12.71 80310.71 10049.67 12.50 12.60 12.79 12.31 关注 股票吧
sz000042 深 长 城 0.15% 19.980 0.03 19.95 19.98 3454.50 692.97 20.07 19.95 20.33 19.85 关注 股票吧
sz000063 中兴通讯 4.13% ↓33.000 1.31 33.01 33.03 40183.79 13177.67 31.84 31.69 33.25 31.84 关注 股票吧
sz000069 华侨城A -0.97% 20.410 -0.20 20.41 20.42 26502.44 5416.63 20.61 20.61 20.83 20.00 关注 股票吧
sz000150 宜华地产 -0.16% 6.290 -0.01 6.29 6.30 11670.13 729.59 6.28 6.30 6.31 6.20 关注 股票吧

推荐用软件Replace Pioneer,只要把a文本的内容提取并生成b和c就可以了。
1. ctrl-o打开a.txt
2. ctrl-h打开replace窗口
* replace unit选为Line
* 在replace with pattern输入以下两行:
add address=$match[1] mac-address=$match[2] interface=lan \\
comment="$match[3]" disabled=no\n
3. 点击replace即生成b文本,ctrl-s存盘。
注:同理自己改一下就可以生成c文本。

linux:
awk '{print $1}' A |uniq > b
awk '{print $2 $3}' A |uniq > c
$1:代表第一列


我需要 视频及图像处理实用教程,求助,教材的百度网盘资源,求分享!
视频及图像处理实用教程百度网盘在线观看资源,免费分享给您:https:\/\/pan.baidu.com\/s\/1vSugO0DHJG2G7kBqMPB2Rg 提取码:1234 《视频及图像处理实用教程》是2015年清华大学出版社出版的图书,作者是杨雅媛、冯晶莹、张爽、田静。本书秉承理论与实践并重的原则,主要介绍数字图像的基础知识、数字图像的...

批处理如何提取nslookup域名解析结果中的ip地址、名称并按指定格式输...
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 echo off rem 从nslookup命令返回的结果中提取特定内容 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% %z...

求助高手,怎样将A文件夹中的B文件夹内的文件,搬移到A中,同时删掉B文件...
直接剪切过去

求助提取视频中的音乐,急急!
源文件正在提取 。。稍后会发送到您邮箱里 。您要的音频 已提取完毕 并发送到您的邮箱 。有问题 请及时联系我 。

求助的文言文
2. 【求助】文言文原文 诗词标题:观刈麦 诗词作者:白居易 年代:唐 诗词内容: 田家少闲月,五月人倍...因表不悉。 9.下列句子中加点词的解释,不正确的一项是( )A.海内知识,零落殆尽 知识:有才华的人B

很复杂的批处理问题求助大佬!!
下面代码的意思是从F1(E:\\test)中搜索全部.png文件,然后在F2(E:\\A)中检查是否有同名的文件,如果有,则用同名文件替换原文件。echo offSet "F1=E:\\test"Set "F2=E:\\A"For \/F "delims=" %%a In ('Dir \/A-D \/B \/S "%F1%\\*.png"') Do If Exist "%F2%\\%%~nxa" Copy "%F...

高分求助Excel 提取姓名,手机,座机,地址,邮编 的公式
"&D1&","),FIND(",",A1,FIND(B1&","&C1&","&D1&",",A1)+LEN(B1&","&C1&","&D1&",")+1)-LEN(B1&","&C1&","&D1&",")-1)=IF(RIGHT(A1,1)=",","",RIGHT(A1,6))只要是逗号分开的就可以处理。如果你需要,请留下email,我可以把excel文件发送给你。

求助批处理 批量移动文件
打开文件A 按ctrl+A 单击鼠标右键 选择复制、剪切、移动都可以 到B文件

求助excel跨表提取数据
在单元格B1中输入(复制): =vlookup(B1,sheet2!$A$2:$B$65536,2,0)*0.01 后面的2是要查找出来显示的数据,是从sheet2中的A列开始计算的,也就相当于表2中的B列,如果是3,那就是C列。如果是=vlookup(B1,sheet2!$C$2:$D$65536,2,0)*0.01,那就是从C列开始计算,显示出D列的...

求助:Excel中如何自动提取A表中某一时间段内所有的数据到B表中...
=IF(销售记录!$B$2:$B$5000="","",SUM((销售记录!$A$2:$A$5000>=$B$2)*(销售记录!$A$2:$A$5000<=$D$2)*(销售记录!$B$2:$B$5000=$B5)*销售记录!$E$2:$E$5000))并按shift+ctrl+enter进行组合

扎囊县13693279463: 提取文本a.txt中的第三行字符串到b.txt的批处理命令 -
卓薇百服: 定义一个函数,用call调用它 然后用exit /b退出函数,就不会退出主程序 比如:REM 主程序 @echo off blablabla call:getline blablabla exit REM 子程序:getline for /f "skip=2" %%a in (a.txt) do ( echo %%a>b.txt exit /b)

扎囊县13693279463: 批处理 如何从文本提取从A到B之间的内容 并保存到C文本 -
卓薇百服: @echo off set "fn=test.txt" set "A=<PropertyGroup>" set "B=</OptionInfer>A" set "C=C.txt" for /f "delims=:" %%i in ( 'type "%fn%"^|findstr /nc:"%A%" /nc:"%B%"')do ( set/a n+=1 call set/a "#%%n%%=%%i") if not "%n%"...

扎囊县13693279463: 批处理怎么复制一个文本指定内容到另一个文本 -
卓薇百服: 第1个问题:把下面的批处理存为txtcopy1.bat,和a.txt、b.txt放在一起,然后双击运行即可. @echo off @setlocal enabledelayedexpansion @if exist b.txt @del b.txt @set c=0 @for /f "delims=" %%i in (a.txt) do ( @set ln=%%i @if "!ln:~0,1!"...

扎囊县13693279463: 批处理怎么写,提取文本中包含某个字符的那一行 -
卓薇百服: 1 2 3 4 5 6 7 8 9@echooff setlocal ENABLEDELAYEDEXPANSIONfor/f"delims="%%i in(a.txt) do(echo%%i | find"扬州"if!errorlevel! == 0 (>>b.txt echo%%i) )

扎囊县13693279463: 求批处理提取指定字符下面的一行内容到另一个文本内 -
卓薇百服: @echo off::第bai2个判断du用来zhi防止出dao现连续的内变容量str set "str=abc">b.txt (for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do ( if defined . if not "%%b"=="%str%" echo+%%b&set .= if "%%b"=="%str%" set .=.)) start b.txt

扎囊县13693279463: 批处理复制文本某部分并粘贴到另一文本中 -
卓薇百服: @echo off&setlocal enabledelayedexpansion&color 0e echo 以下是粘贴的内容:>提取.txt & echo ================:>>提取.txt set /p aa=请输入需要提取内容文件名(如a.txt):for /f "delims=" %%a in (%aa%) do ( for /f "tokens=1* delims=...

扎囊县13693279463: 例如:将a文本里面的内容替换到b文本指定第三行里面的内容进行替换 这个批处理命令怎么写 -
卓薇百服: 12345678910 @echooff(for/f"tokens=1* delims=:"%%a in('findstr /n .* b.txt') do( echo.%%b if%%a gtr 2 goto :next))>tmp$:next typea.txt > tmp$ echo.>tmp$ more+3 >tmp$ ren tmp$ b.txt

扎囊县13693279463: 使用批处理或editplus如何实现抽取文件中2 - 4个字的行到新文件呢? -
卓薇百服: 如果文件只是半角字符+数字+ 字母组成的,YYYKKKYYYY的方法应该最具效率了.如果文件中还含有中文字符及全角字符,则参考:(从源文件a.txt提取2-4字符的行至b.txt) @echo off&setlocal enabledelayedexpansion(for /f "delims=" %%a in (a.txt) do ( set "str=%%a#" for /l %%b in (2,1,4) do ( if "!str:~%%b,1!"=="#" echo,%%a )))>b.txt

扎囊县13693279463: 批处理如何从一个文档里提取某段字符串并写到另一个文档里 -
卓薇百服: 注意一下 关键字符串"PACK:"中全半角必须与实际一致(代码中共有两处) @echo off(for /f "usebackq tokens=*" %%i in ("c:\1.txt")do ( if exist "%%i" ( >con echo %%i for /f "delims=" %%j in ('type "%%i"^|find /i "PACK:"')do ...

扎囊县13693279463: 批处理把一文本中的“A”替换为“B” -
卓薇百服: 楼上代码不能正确处理空格行 万一某行只有空格的话,则会输出“ECHO 处于关闭状态” 避免以上错误的正确代码如下:@echo off setlocal enabledelayedexpansion for /f "tokens=* delims=" %%b in (1.txt) do ( set "a=%%b" set a=!a:1.59570610163374E265=!echo.!a! >>2.txt) start 2.txt

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网