Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1016
  • Last Modified:

how to built Batch script to scan for the particular word or phrase in flat file

dear experts ,
How to check in flat file though win -batch script that particular word  or phrase  exist.  
- This flat file used  as the input to the script and could be able to return the flag based on the  search.
- my requirement  very much similar functionality  that  "grep" command  do in UNIX environment .  

thanks all in advance ...
0
mansur_mca
Asked:
mansur_mca
1 Solution
 
SteveGTRCommented:
You can use find or findstr for this purpose.
0
 
spoxoxCommented:
As you're already familiar with it, you might want to install a windows version of grep from
http://gnuwin32.sourceforge.net/packages/grep.htm

You might need to update your path in order to get it to work:
Start -> Control Panel -> System,
"Advanced" tab
"Environment Variables" button
Select "Path" in System variables, "Edit" button, add semi-colon and directory of your grep installation to the end of the existing text.

0
 
marchentCommented:
if perl then use attached code.
open(IN);
my @file = <IN>;
close(IN);
 
my $word = 'test'; ## the word to search
 
my $lines_found = grep(m|$word|i, @file); ## number of lines found having word `test` inside the file.

Open in new window

0
 
FishMongerCommented:
Perl would be overkill for this task, but if it was used, here's a more efficient 1 liner.
perl -ne "print if /some word or phrase/i" file.txt

Open in new window

0
 
canaliCommented:
Only standard dos command.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 
:: look4in.cmd
::  syntax look4in.cmd "word or phase" "c:\program files\myFlatFile.txt"
:::: byBye Gastone Canali 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Batch Script Start
@Echo Off
cls
SETLOCAL
if %2 ==++ goto :_ERR
IF NOT EXIST %2   goto :_nofile
:: /I case insensitive search
find /I %1 %2
Goto :_END
:_ERR
 echo error: not enought parameters
 Echo syntax look4in.cmd   ^<"phrase"^|"word"^> ^<"file"^>
 Echo syntax look4in.cmd "word or phase" "c:\program files\myFlatFile.txt"
Goto :_END
:_nofile
 echo Error: file not found
Goto :_END
:_END
:: Batch Script End 

Open in new window

0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now