我需要使用DOS命令FINDSTR来搜索与其他类型的文件混合的所有源代码文件,例如PDF,exe,dll等.
我不需要搜索那些二进制文件.有没有办法排除二进制文件?
我的命令看起来像
findstr /r /n /o /s /g:c:\projects\vsssearch\muafinddata.txt /d:c:/projects/axl *.axl > output.txt
Run Code Online (Sandbox Code Playgroud)
提前感谢您的任何见解.
约翰
我正在尝试编写一个简单的批处理,它将遍历文件中的每一行,如果该行包含"apples"或"tomato",则输出该行.
我有这个代码找到一个字符串并输出它但我不能在同一批次中得到第二个.我也想让它回应它找到它们的线条.
@echo OFF
for /f "delims=" %%J in ('findstr /ilc:"apple" "test.txt"') do (
echo %%J
)
Run Code Online (Sandbox Code Playgroud)
它需要找到包含"苹果"或"番茄"的行我可以使用我需要的两条线轻松运行上面的代码,但我需要相互输出的行.
例如,我需要:
apple
tomato
tomato
apple
tomato
apple
apple
Run Code Online (Sandbox Code Playgroud)
不:
apple
apple
apple
Run Code Online (Sandbox Code Playgroud)
然后
tomato
tomato
tomato
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我想以超出"findstr /?"中容易找到的方式运行FINDSTR dos命令.我将如何运行findstr以便它只搜索ascii文件.(我不确定这是否可行.我的直觉是它不可能)另外,我将如何运行此命令行以便排除一些文件时间.例如,如果我想要排除.psd文件该怎么办?
如何使用Batch删除文件的第一行?
我真的需要帮助......我已经尝试了一切,但它没有用.:(我试过这个:
@echo off
Type test.txt | findstr /I /V /C:"So, lets remove this line" >>Test2.txt
exit
Run Code Online (Sandbox Code Playgroud) Findstr应该支持正则表达式,而我使用它的方式则需要使用“或”来检查文件是否以“ .exe”或“ .dll”结尾。但是,我无法使或操作正常进行。使用“ |”时 Windows认为我正在尝试传递上一个命令,并且“ OR”被读为字面上的OR
正如标题所说,我想在Windows中将ip地址与批处理匹配,请告诉我如何做到这一点?
我看到" findstr "可以匹配像" [0-9] " 这样的正则表达式,但是"findstr"如何匹配它会出现一到三次?
我正在运行FINDSTR命令以在 .txt 文件中查找特定文本。我想打印匹配的行以及前 1 行。
findstr "ActualStartDate:" * > a.txt
Run Code Online (Sandbox Code Playgroud)
如果我的文件是这样的
abcd
defg
cds
ActualStartDate: invalid date
Run Code Online (Sandbox Code Playgroud)
结果应该是这样的
cds
ActualStartDate: invalid date
Run Code Online (Sandbox Code Playgroud) 我已经搜索了解决方案,但我仍然遇到问题。我有两个文件:
File1.txt
1111
2222
3333
File2.txt
1111
2222
3333
4444
Run Code Online (Sandbox Code Playgroud)
我想要一个只有差异的输出文件:
File3.txt
4444
Run Code Online (Sandbox Code Playgroud)
我试过使用 Findstr,但由于字符串太大而不起作用。我也尝试过使用 gerp 但我不能让它工作。
这是我的批处理代码(由于字符串太长,它不起作用):
findstr /vxg:vanilla_localisation.tsv mod_localisation.tsv > raf_changes.tsv
for /f %%a in ('^<raf_changes.tsv find /v /c ""') do echo %%a differences found
Run Code Online (Sandbox Code Playgroud)
我也试过这个代码:
grep -f vanilla_localisation.tsv mod_localisation.tsv > raf_changes.tsv
Run Code Online (Sandbox Code Playgroud)
但它只创建空文件。我是windows用户。希望你能帮我找到解决办法。
干杯
我在文本文件(test.txt)中有一些数据,读取:
wantedunwanteddata
Run Code Online (Sandbox Code Playgroud)
我想删除该字符串中的“不需要的”部分并输出其余部分(即另一个文件(test2.txt)中的“wanteddata”)。我正在使用:
findstr /v "unwanted" test.txt>test2.txt
Run Code Online (Sandbox Code Playgroud)
但是这返回了一个空文件。
我正在尝试执行以下命令
findstr /RC:"h25v06.*hdf\"" "index.html" >temp.txt
Run Code Online (Sandbox Code Playgroud)
跟踪输出
index.html:<img src="/icons/unknown.gif" alt="[ ]"> <a
href="MOD13Q1.A2018257.h25v06.006.2018282132046.hdf">
FINDSTR: Cannot open >temp.txt
Run Code Online (Sandbox Code Playgroud)
它不会将输出保存到 temp.txt 其他命令,例如
dir * >list.txt
Run Code Online (Sandbox Code Playgroud)
工作正常
findstr ×10
batch-file ×7
windows ×4
cmd ×3
dos ×2
command ×1
command-line ×1
compare ×1
grep ×1
ip ×1
ip-address ×1
string ×1
text-files ×1
windows-7 ×1