首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows批处理:搜索文件中的所有文件,如果行中包含"apple“或"tomato”回显它

Windows批处理:搜索文件中的所有文件,如果行中包含"apple“或"tomato”回显它
EN

Stack Overflow用户
提问于 2012-10-11 23:56:55
回答 2查看 10.2K关注 0票数 6

我正在尝试编写一个简单的批处理,它将遍历文件中的每一行,如果该行包含“apple”或"tomato“,则输出该行。

我有这个代码来找到一个字符串并输出它,但是我不能在同一批中获得第二个字符串。我还希望它在找到它们时回显这些行。

代码语言:javascript
复制
@echo OFF

for /f "delims=" %%J in ('findstr /ilc:"apple" "test.txt"') do (
echo %%J
)

它将需要找到包含“苹果”或“番茄”的行我可以很容易地运行上面的代码与我需要的两行,但我需要这两行是相互输出的。

例如,我需要:

代码语言:javascript
复制
apple
tomato
tomato
apple
tomato
apple
apple

不是:

代码语言:javascript
复制
apple
apple
apple

然后

代码语言:javascript
复制
tomato
tomato
tomato

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-12 00:01:13

Findstr已经为您完成了此操作:

代码语言:javascript
复制
@findstr /i "tomato apple" *.txt

*.txt替换为您的通配符(将番茄替换为您想要的单词)。

如果您必须更改输出,那么for将派上用场:

代码语言:javascript
复制
@echo off

for /f %%i in ('findstr /i "tomato apple" *.txt') do @echo I just found a %%i
票数 7
EN

Stack Overflow用户

发布于 2012-10-12 00:14:18

我想我理解问题所在:给定diflog.txt中包含内容总和收据的行,如果行中还包含苹果或西红柿,则需要提取所有这些行。此外,您希望一起输出apple行,然后输出toomato行。

这是我在没有实际windows计算机进行测试的情况下所能做的最好的事情,您可以从这里对其进行微调,但这可能会有所帮助:

代码语言:javascript
复制
@echo OFF
setlocal enabledelayedexpansion

set apples=
set tomatos=

for /f "delims=" %%l in ('findstr /ilc:"Submitting Receipt" "diflog.txt"') do (

  set line=%%l

  for /f "eol=; tokens=1 delims=" %%s in ('echo !line! ^| findstr /ic:"apple"') do (
    set new_apple=%%s
    set apples=!apples!,!new_apple!
  )

  for /f "eol=; tokens=1 delims=" %%s in ('echo !line! ^| findstr /ic:"tomato"') do (
    set new_tomato=%%s
    set tomatos=!tomatos!,!new_tomato!
  )
)

echo Apples:

for /f "eol=; tokens=1 delims=," %%a in ('echo !apples!') do (
  set line_with_apple=@@a
  echo !line_with_apple!
)

echo Tomatos:

for /f "eol=; tokens=1 delims=," %%t in ('echo !tomatos!') do (
  set line_with_tomato=@@a
  echo !line_with_tomato!
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12843731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档