[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样从某一行开始提取数据?

学校
班级简介
***班级成绩名次
文字描述

序号  姓名 成绩 名次
1      张三        80        10
2      李四        85        8
3        赵六        90        7
4         王刚        91        6


各位老师好,想请问下,就是从序号这一行往下所有的数据都提取到新的文本文件中,批处理该怎么写呢,除了skip跳过某行之外,还有什么方法,该怎么写呢?

回复 3# aloha20200628


        老师好,这样的话每次都需要数是不是,如果换个文本,序号前面的内容可能不一样了,就不是6行了,如果自动识别不需要每次更换文本数多少行该如何写呢

TOP

回复 5# qixiaobin0715


    非常感谢老师的帮助,刚才测试了一下,完全没问题,以后还是要多学习

TOP

qixiaobin0715 发表于 2024-5-6 11:03



    非常感谢老师的帮助,刚才测试了一下,完全没问题,以后还是要多学习

TOP

qixiaobin0715 发表于 2024-5-6 11:03



序号 姓名 成绩 名次
1 张三 80 10
2 李四 85 8
3 赵六 90 7
4 王刚 9 16
老师好,刚才仔细看了一下导出的数据,上面有序号 姓名 成绩名次 这一列,如果不需要这一列,这个是怎么弄,就是说从序号往下所有的数据都截取呢。

TOP

回复  yujw668
Batcher 发表于 2024-5-6 12:20



    谢谢群主老师的帮助,非常完美解。赞赞赞👍👍👍

TOP

回复  yujw668
aloha20200628 发表于 2024-5-6 11:14



   感谢老师, 非常简洁明了,赞赞赞👍👍👍

TOP

回复 14# qixiaobin0715
  1. @echo off
  2. (for /f "delims= usebackq tokens=1-2" %%i in (999.txt) do (
  3.     for /f %%j in ("%%i") do (
  4.   if defined n echo,%%i %%j  %%k   
  5.   if "%%j"=="IP" set n=true
  6.     )
  7.     :dizzy:
  8. ))>new_1.txt
  9. pause
复制代码
老师,比如说,我想提取两列,怎么提不出来呢,

TOP

提取前
******************************************************************************
* Copyright (c) 2004-2017 New H3C Technologies Co., Ltd. All rights reserved.*
* Without the owner's prior written consent,                                 *
* no decompiling or reverse-engineering shall be allowed.                    *
******************************************************************************

login: admin
Password:
<H3C>display arp
  Type: S-Static   D-Dynamic   O-Openflow   R-Rule   M-Multiport  I-Invalid
IP address       MAC address    SVLAN/VSI Interface/Link ID        Aging Type  
10.80.31.1       00e0-6724-f7ff 31        GE1/0/1                  17    D     
10.80.31.73      1c7d-2242-650d 31        GE1/0/1                  19    D     
10.80.31.77      60fb-008a-53e0 31        GE1/0/1                  18    D     
10.80.31.81      d268-51d2-3ea5 31        GE1/0/1                  20    D     
10.80.31.84      9258-4c72-39a4 31        GE1/0/1                  5     D     
10.80.31.85      66b1-48a1-1a26 31        GE1/0/1                  3     D     
10.80.31.86      d4f0-ea5e-73c9 31        GE1/0/1                  3     D     
10.80.31.97      2c0d-a754-3166 31        GE1/0/1                  20    D     
10.80.31.231     000c-2906-bd93 31        GE1/0/1                  5     D     

提取后

10.80.31.1       00e0-6724-f7ff 31        GE1/0/1                  17    D      10.80.31.1  %k   
10.80.31.73      1c7d-2242-650d 31        GE1/0/1                  19    D      10.80.31.73  %k   
10.80.31.77      60fb-008a-53e0 31        GE1/0/1                  18    D      10.80.31.77  %k   
10.80.31.81      d268-51d2-3ea5 31        GE1/0/1                  20    D      10.80.31.81  %k   
10.80.31.84      9258-4c72-39a4 31        GE1/0/1                  5     D      10.80.31.84  %k   
10.80.31.85      66b1-48a1-1a26 31        GE1/0/1                  3     D      10.80.31.85  %k   
10.80.31.86      d4f0-ea5e-73c9 31        GE1/0/1                  3     D      10.80.31.86  %k   
10.80.31.97      2c0d-a754-3166 31        GE1/0/1                  20    D      10.80.31.97  %k   
10.80.31.231     000c-2906-bd93 31        GE1/0/1                  5     D      10.80.31.231  %k

只想提取
IP 和 maC这两列

TOP

列与列之间是制表符分隔吗?
qixiaobin0715 发表于 2024-5-6 14:26



    不是,我看着好像就是空格

TOP

或者将复制的内容放到代码栏中。
qixiaobin0715 发表于 2024-5-6 14:35



    链接:https://pan.baidu.com/s/1C1-_xKCpMUtlmr--Q2XMRw
提取码:zzrw
--来自百度网盘超级会员V7的分享

TOP

qixiaobin0715 发表于 2024-5-6 15:26



    好的,谢谢老师,已经测试了,都正常

TOP

返回列表