首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows批量读取txt文件,筛选行并将其打印到另一个文件中

在Windows系统中,可以使用批处理脚本来实现批量读取txt文件、筛选行并将其打印到另一个文件中的操作。下面是一个示例的批处理脚本:

代码语言:batch
复制
@echo off
setlocal enabledelayedexpansion

set "input_file=input.txt"
set "output_file=output.txt"
set "filter=keyword"

if exist "%output_file%" del "%output_file%"

for /f "usebackq delims=" %%a in ("%input_file%") do (
    echo %%a | findstr /i "%filter%" >nul
    if not errorlevel 1 (
        echo %%a >>"%output_file%"
    )
)

echo "筛选完成!"

endlocal

上述脚本中,需要将input.txt替换为要读取的txt文件的路径,将output.txt替换为要输出的文件路径,将keyword替换为要筛选的关键词。

该脚本首先使用setlocal enabledelayedexpansion命令开启延迟变量扩展,然后定义了输入文件、输出文件和筛选关键词的变量。

接下来,使用for /f命令逐行读取输入文件的内容,并通过echo命令和findstr命令进行关键词筛选。如果找到匹配的行,则将该行内容追加到输出文件中。

最后,输出"筛选完成!"提示,并使用endlocal命令结束脚本。

这是一个简单的示例脚本,可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Python批量筛选上千个Excel文件的某一数据另存为新Excel文件(上篇)

二、需求澄清 粉丝的问题来源于实际的需求,她现在想要使用Python批量筛选上千个Excel文件的某一数据另存为新Excel文件,如果是正常操作的话,肯定是挨个点击进去Excel文件,然后CTRL...+F找到满足筛选条件的数据,之后复制对应的那一,然后放到新建的Excel文件中去。...这样做肯定是可以,但是当有上百个文件夹需要复制呢?上千个文件呢?肯定就需要消耗大量的时间和精力了。估计一天都不一定完成的了。 这里使用Python进行批量实现,流程下来,1分钟不到搞定!...下面这个代码是初始代码,可以实现的是筛选出来的每一都另存为新文件,100个文件就存100个文件了。代码如下: import pandas as pd import os path = r"....Excel满足筛选条件的Excel,存到一个单独的Excel中去。

2.4K30

使用Python批量筛选上千个Excel文件的某一数据另存为新Excel文件(下篇)

昨天给大家分享了使用Python批量筛选上千个Excel文件的某一数据另存为新Excel文件(上篇),今天继续给大家分享下篇。 二、需求澄清 需求澄清这里不再赘述了,感兴趣的小伙伴请看上篇。...鉴于文件夹下的Excel格式都是一致的,这里实现的思路是先将所有的Excel进行合并,之后再来筛选,也是可以的。...手把手教你4种方法用Python批量实现多Excel多Sheet合并、盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据、补充篇:盘点6种使用Python批量合并同一文件夹内所有子文件夹下的...Excel文件内所有Sheet数据、手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并。...df = pd.concat(result) df.to_excel("hebing.xlsx", index=False) 之后可以看到合并的后的数据如下图所示: 现在就可以针对合并后的数据进行筛选

1.7K20
  • 【Python 入门第十九讲】文件处理

    此函数返回一个文件对象采用两个参数,一个接受文件名,另一个接受模式(访问模式)。现在,问题出现了,什么是访问模式?访问模式控制打开的文件可能的操作类型。它指的是文件打开后的使用方式。...# 打开一个文件# Open函数用于以追加模式打开文件 "myfile.txt"# (同一目录)并将其引用存储在变量file1file1 = open("myfile.txt" , "a" )# 写入文件...file = open('geek.txt', 'r')# 这将逐行打印文件的每一。...当在代码中使用 readline() 时,它会读取文件的下一将其作为字符串返回。在此示例,我们将从名为 test.txt文件逐行读取数据并将其印到终端。...# 打开一个文件进行读取file = open('test.txt', 'r')# 读取文件的第一line = file.readline()# 循环遍历文件的其余部分打印每一while line

    13010

    使用 Python 读写文件

    在 Python ,过程是这样的: f = open('example.txt', 'w') f.write('hello world') f.close() 这个例子,第一以写模式打开了一个文件...相反,它使用 with 语法: with open('example.txt', 'a') as f: f.write('hello open source') 使用 Python 读取数据 如果你或你的用户需要通过应用程序需要向文件写入一些数据...与写入类似,逻辑一样: 打开 读取 关闭 同样的,这个逻辑反映了你一开始使用计算机就已知的内容。阅读文档,你可以打开、阅读,然后关闭。在计算机术语,“打开”文件意味着将其加载到内存。...实际上,一个文本文件内容肯定不止一。例如,你需要读取一个配置文件、游戏存档或乐队下一首歌曲的歌词,正如你打开一本实体书时,你不可能立刻读完整本书,代码也只能解析已经加载到内存文件。...在第二,我们使用了 line,另一个任意变量名,用来表示 f 的每一。这告诉 Python 逐行迭代文件的内容,并将每一的内容打印到输出(在本例为终端或 IDLE)。

    36910

    【JavaSE专栏72】字符输入流Reader,用于读取字符数据的抽象类

    方向:Vue、SpringBoot、微信小程序 本文讲解了 Java 字符流 Reader 类的语法,介绍了 Reader 类的应用场景,给出了样例代码,字符输入流是 Java IO 库中用于读取字符数据的抽象类...创建字符输入流对象,指定要读取文件或其他输入源。 使用字符输入流对象的方法读取字符数据。 处理读取到的字符数据。 关闭字符输入流,释放资源。...我们使用了 FileReader 来创建字符输入流,并将其包装在 BufferedReader ,以提供更高效的读取能力。...然后,我们使用 BufferedReader 的 readLine() 方法逐行读取文件的字符数据。最后,我们将读取到的每行字符数据打印到控制台上。...使用字符输入流,可以读取 CSV 文件的内容,并将其解析为数据对象。 读取配置文件:配置文件通常以文本形式存储,使用字符输入流可以方便地读取配置文件的内容,并将其解析为键值对或其他数据结构。

    47320

    Perl语言入门系列之三:文件输入与输出

    与一样也是以行为单位来读取内容,当读取文件最后一之后,会返回undef。...; } 上面的脚本会逐行读取打印命令行参数指示的文件,运行如下所示: 需要注意的是会处理所有的参数输入,在读取第一个文件也即text1.txt最后一之后不会返回undef,会快速的跳到第二个文件...,当读取完最后一个文件最后一之后才会返回undef,从而使defined函数返回值为假跳出while循环,因此,在一个程序钻石操作符只能出现一次。...在命令行参数里也可以利用通配符来同时指定多个文件进行文件批量处理。...(pipe)读取另一个程序的输出; STDOUT: 标准输出流(standard output stream),最基本的是输出到屏幕例如print和say操作符,也可以根据用户要求输出到文件另一个程序

    2.4K20

    Python处理CSV文件(一)

    ‘r’ 表示只读模式,说明打开 input_file 是为了读取数据。第 9 代码是另一个 with 语句,将 output_file 打开为一个文件对象 filewriter。...readline 方法读取输入文件的第一数据,在本例,第一是标题,读入后将其作为字符串赋给名为 header 的变量。...我曾经见过在餐厅收据,将乐啤露记为“可乐(加奶酪)”,因为结账系统没有“乐啤露”这个选项,所以使用系统的店员就加入了这个订单选项,告知了订餐员和饮料的服务员。...第 8 代码,就是在第二个 with 语句下面的那行代码,使用 csv 模块的 reader 函数创建了一个文件读取对象,名为 filereader,可以使用这个对象来读取输入文件。...我们知道了如何使用 csv 模块来读取、处理和写入 CSV 文件,下面开始学习如何筛选出特定的以及如何选择特定的列,以便可以有效地抽取出需要的数据。

    17.7K10

    Linux命令之sed

    模式空间:sed处理文本内容的一个临时缓冲区,模式空间中的内容会主动打印到标准输出,自动清空模式空间 保持空间:sed处理文本内容另一个临时缓冲区,不同的是保持空间内容不会主动清空,也不会主动打印到标准输出...用法如下: 读取文件的偶数 [dba_mysql /tmp]$cat aaa.txt this is line ; this is line ; this is line ; this is line...sed -n 'n;p'第二个n才是n命令的位置,它的意思是提前读取下一,也就是偶数,然后执行p命令,也就是打印。...03 d命令和D命令 d命令是删除当前模式空间内容(不再传至标准输出),放弃之后的命令,对新读取的内容,重头执行sed。...是因为G命令本身的作用是将为空的hold space附加到文件的每一后面,所以结果是每一后面多了一个空行。

    3.5K20

    Linux三剑客老二sed

    概述 sed命令是用来批量修改文本内容的,比如批量替换配置的某个ip。 sed命令在处理时,会先读取,把当前处理的存储在临时缓冲区,处理完缓冲区的内容后,打印到屏幕上。...然后再读入下一,执行下一个循环。不断的重复,直到文件末尾。...语法: sed [参数] [文本或文件] 由于不加-i参数只会输出到控制台不会写入到文件,所以以下例子默认加-i 插入 在某行前面插入一 $ sed -i "1a insert after" file.txt...$ cat file.txt insert before 1 2 3 其中1i表示在第1前插入 删除 $ sed -i '2,3d' file.txt $ cat file.txt 1 删除可以删除一...查找所有以name开头的 sed -n '/^name/p' config.txt name=coding3min name=coding3min 可以看到只要用-n参数+匹配p模式就可以sj查找输出

    77730

    黑客级别的批量处理文件

    继续到 filenameset 的 下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件将其分成一的文字,然后将每行 解析成零或更多的符号。...通过 nth 符号指定 m 符号字符串的最后一个字符星号, 那么额外的变量将在最后一个符号解析之 分配接受的保留文本。...sample1: FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command 会分析 myfile.txt 的每一,忽略以分号打头的那些...而cultivate.bat无非就是用net use命令来建立IPC$连接,copy木马+后门到victim,然后用返回码(If errorlever =)来筛选成功种植后门的主机,echo出来,或者....& 、<& < 从文件而不是从键盘读入命令输入。 >& 将一个句柄的输出写入到另一个句柄的输入。 <& 从一个句柄读取输入并将其写入到另一个句柄输出

    2.1K30

    黑客级别的批量处理文件

    继续到 filenameset 的 下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件将其分成一的文字,然后将每行 解析成零或更多的符号。...通过 nth 符号指定 m 符号字符串的最后一个字符星号, 那么额外的变量将在最后一个符号解析之 分配接受的保留文本。...sample1: FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command 会分析 myfile.txt 的每一,忽略以分号打头的那些...而cultivate.bat无非就是用net use命令来建立IPC$连接,copy木马+后门到victim,然后用返回码(If errorlever =)来筛选成功种植后门的主机,echo出来,或者....& 、<& < 从文件而不是从键盘读入命令输入。 >& 将一个句柄的输出写入到另一个句柄的输入。 <& 从一个句柄读取输入并将其写入到另一个句柄输出

    2.6K50

    关于“Python”的核心知识点整理大全23

    下面的程序打开读取这个文件,再将其内容显示到屏幕上: file_reader.py with open('pi_digits.txt') as file_object: contents =...有了表示pi_digits.txt文件对象后,我们使用方法read()(前述程序的第2读取这个文 件的全部内容,并将其作为一个长长的字符串存储在变量contents。...10.1.3 逐行读取 读取文件时,常常需要检查其中的每一:你可能要在文件查找特定的信息,或者要以 某种方式修改文件的文本。...例如,你可能要遍历一个包含天气数据的文件使用天气描述 包含字样sunny的。在新闻报道,你可能会查找包含标签的,并按特定的格 式设置它。...如果你读取的是数字,将其作为数值使用,就必须使用函数int()将其转换为整数,或使用函数float()将其转 换为浮点数

    12510

    关于“Python”的核心知识点整理大全24

    我的生日确实出现在了圆周率值读取文件的内容后,就可以以你能想到的任何方式对其 进行分析。 10.2 写入文件 保存数据的最简单的方式之一是将其写入到文件。...为明白其中的工作原理,我们来将一条简单的消息存储到文件,而不是将其印到屏幕上: write_message.py filename = 'programming.txt' 1 with open...这个程序没有终端输出, 但如果你打开文件programming.txt,将看到其中包含如下一内容: programming.txt filename = 'programming.txt' with...要将数值数据存储到文本文件,必须先使用函数 str()将其转换为字符串格式。...在2处,我们又写入了两,它们被添加到文件programming.txt末尾: programming.txt I love programming.

    11810

    磁盘操作系统(DOS)

    CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。...FTYPE 显示或修改用在文件扩展名关联的文件类型。 GOTO 将 Windows 命令解释程序指向批处理程序 某个带标签的。...RECOVER 从损坏的磁盘恢复可读取的信息。 REM 记录批处理文件或 CONFIG.SYS 的注释。 REN 重新命名文件。.../s强制删除,包含子目录与文件  6、copy 复制文件 copy c:\a.txt d:\ 复制更名   copy c:\a.txt e:\b.txt 输入内容 copy con hello.txt...顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。

    2.8K80

    Linux常用命令03 - grep

    grep 在一个或多个输入文件搜索与给定模式匹配的,并将每个匹配写入标准输出。 如果没有指定文件,grep 将从标准输入读取,这通常是另一个命令的输出。...正如您在上面的输出中看到的,还有一包含 grep 进程。 如果不希望显示该行,则将输出传递给另一个 grep 实例,如下所示。...若要禁止默认 grep 输出只打印包含匹配模式的文件名,请使用-l (或 --files-with-matches)选项。...在 shell 脚本中使用 grep 时,这非常有用,您希望检查文件是否包含字符串,根据结果执行特定操作。...例如,找到包含 accept 或者 accent 的,你可以使用以下模式: grep "acce[np]t" file.txt 使用 ^ 匹配括在方括号的任何单个字符。

    2K20

    上古神器 awk 笔记

    如果不指定文件,则从标准输入读取 awk '{ awk program }' a.txt b.txt c.txt 单引号内的是awk的程序,一般使用单引号而非双引号。...awk是按处理文件,内部有一个隐藏的循环,即默认下逐行读取文件运行程序 使用单引号原因:双引号的$会被 shell 解析成 shell 变量引用,于是会进行 shell 变量替换。...省略 pattern 则不筛选数据,表示对每一数据都执行 action 省略 {action} 表示对每一都执行 {print} 省略 action 表示对筛选不做任何操作,该语法实际使用并无意义...记录分隔符 awk读取文件时, 每读取一条记录(Record)(默认下按读取,一就是一条记录)....每读取一条记录,将其保存到$0,然后执行一次 main 代码段。

    1.7K10

    运维分享|工具rename常用命令详解

    当然,在windows中有很多可以批量命名的小工具,可以自行查找,此处不在赘述。...在平时,我们也有使用 mv 命令来对一个文件移动位置或者重新命令。在实际的使用,我常常使用 mv 命令针对单个文件进行重命名操作,很少针对多个文件使用这个命令;而在批量迁移文件时这个命令就使用多了。...在windows可以使用 rename 或者 ren 来操作。...例如将文件 YWXT 批量修改为 YWXT-error,如下面的命令,其中使用 -v 命令打印到控制台:[root@localhost dirtest]# rename -v YWXT YWXT-error...switches|transforms] [files] Switches: ### 查看全部手册 --man (read the full manual) ### 允许从标准输入读取文件

    36950
    领券