05-14-2009
Quote:
Originally Posted by
epro66
Hi all,
Can someone help me with the following problem.
I am executing the following command:
(search for occurences of 'error' in files that match cl-*.log expression)
> grep -cw -i --max-count=1 'error' cl-*.log
this command outputs:
cl-apache.log:1
cl-apache_error.log:1
cl-apache_warn.log:1
cl-apache_2009_05_13.log:1
Than I want to filter the results from this command and exclude lines
that are matching some user entered wildcard (lets say: exclude files
from the result that match 'cf-*err*'). So I tried the following command:
> grep -cw -i --max-count=1 'error' cl-*.log | grep -v 'cf-*err*'
I was expecting that the second command (grep -v 'cf-*err*') will
filter the first command OUTPUT,
That is what it does. Since the search pattern doesn't exist in the output of the first command, the output will be the same as that of the first command. If it's not, you are not posting the command that you actually ran.
Quote:
but instead, it saerch 'cf-*err*'
WITHIN each file Content, instead of fcommand output.
It could not do that; you didn't put any filenames on the command line, only a search pattern. Therefore, it can only search its standard input.
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
ls -ltr | grep string
How can I use regular expressions to filter the results provided even more. I am using the above command as a reference. (1 Reply)
Discussion started by: ckandreou
1 Replies
2. Shell Programming and Scripting
I am somewhat of a novice at unix scripting and I need a little help. Here is what im trying to do:
I am trying to figure out how to pipe the following grep results into a file.
/source/programs: grep "WSBL020" W*
WBMB991.cbl: COPY WSBL020.
WDCB003.cbl: COPY... (4 Replies)
Discussion started by: katinicsdad
4 Replies
3. Shell Programming and Scripting
Hello !
I want to process a text file in order to extract desired data using sed and grep... Now I am facing a problem piping to grep... nothing happens..
The text consists of blocks of 3 lines that may (or not) contain the Desired data.
the desired data is on each 2... (4 Replies)
Discussion started by: ShellBeginner
4 Replies
4. UNIX for Dummies Questions & Answers
I'm using the command grep -l XYZ to get a list of files containing the string XYZ. Then I using the comand ls -l ABC to get the create date timestamp of the each file. I've tried combining the comands using the pipe command, grep -l XYZ | ls -l, but its not working. What am I doing wrong? (3 Replies)
Discussion started by: jhtate
3 Replies
5. Shell Programming and Scripting
Trying to create a command line script to look for all files matching a pattern, grep for a specific value in each file, and write out the filename long list. It's possible the filename won't containe the value.
{
echo “Running....”
for fname in 811_Intermediate_File_*
do
grep -l... (3 Replies)
Discussion started by: gavineq
3 Replies
6. UNIX for Dummies Questions & Answers
Hi
I am having a 'grep' headache
Here is the contents of my file:
(PBZ,CP,(((ME,PBZ,BtM),ON),((ME,((PBZ,DG),(CW9,PG11))),CW9,TS2,RT1)))
I would like to count out how many times 'PBZ' occurs and then place that number in the line above
3... (8 Replies)
Discussion started by: cavanac2
8 Replies
7. UNIX for Dummies Questions & Answers
We have a number of OS X 10.6 machines who have home folders with incorrect permissions, which are causing managed prefs not to be applied correctly and not allowing saving. I need to delete all home folders whose name is numerical and modified before a certain date. I'm not sure of the date part... (2 Replies)
Discussion started by: airlocksniffer
2 Replies
8. UNIX for Dummies Questions & Answers
Hello.
I want to get all modules which are loaded and which name are exactly 2 characters long and not more than 2 characters and begin with "nv"
lsmod | (e)grep '^nv????????????
I want to get all modules which are loaded and which name begin with "nv" and are 2 to 7 characters long
... (1 Reply)
Discussion started by: jcdole
1 Replies
9. UNIX for Dummies Questions & Answers
hi
what wrong with my syntax here?
find / -name "*dhcp*" | grep -l -r 'timeout'
thanks (3 Replies)
Discussion started by: johnywhy
3 Replies
RCS2LOG(1) BSD General Commands Manual RCS2LOG(1)
NAME
rcs2log -- RCS to ChangeLog generator
SYNOPSIS
rcs2log [-c changelog] [-h hostname] [-i indent] [-l length] [-R] [-r option] [-t tabwidth] [-u login<TAB>fullname<TAB>mailaddr] [-v]
[--help] [--version] [file ...]
DESCRIPTION
The rcs2log utility generates a change log prefix from RCS files (perhaps in the CVS repository) and the ChangeLog (if any).
The options are as follows:
-c changelog
Output a change log prefix to changelog (default ChangeLog).
-h hostname
Use hostname in change log entries (default current host).
-i indent
Indent change log lines by indent spaces (default 8).
-l length
Try to limit log lines to length characters (default 79).
-R If no file(s) are given and RCS is used, recurse through working directory.
-r option
Pass option to subsidiary log command.
-t tabwidth
Tab stops are every tabwidth characters (default 8).
-u login<TAB>fullname<TAB>mailaddr
Assume login has fullname and mailaddr.
-v Append RCS revision to file names in log lines.
--help Output help.
--version
Output version number.
SEE ALSO
rcs(1), rcsintro(1), rlog(1), rcsfile(5)
AUTHORS
Paul Eggert <eggert@twinsun.com>
BUGS
Report bugs to <bug-gnu-emacs@gnu.org>.
BSD
February 15, 2003 BSD