A generic Bourne shell won't do regexes. A new enough BASH can, but doesn't expand them into filenames the way it can do with globs. This is because of a fundamental difference between globs and regexes -- a regex only has to match part of a filename, but a glob always has to match an entire filename.
You can expand on Jim's code to do what you want. You're piping filenames into a while-read loop. Nothing stops you from shoving a grep in the way first. This is what makes text streams generic.
Remove the 'echo' once you've tested it and are sure it does what you want.
This is not as efficient as using a glob, though, since it runs mv 100 times to move 100 files, instead of once.
Globs have limits though. If you had millions of files, a glob probably couldn't handle them all, and you'd have to use straight ls or find with pipes...
Last edited by Corona688; 05-24-2012 at 06:41 PM..
Hi
I have a such conditional:
SPAMH="it is SPAM"
if grep -q $SPAMH $NMDIR/$mail; then
SPAMHFLAG=1
else
SPAMHFLAG=0
fi
And grep doesn't catch this string, even it exists there. I think it's a problem with passing $SPAMH to grep. I tried... (2 Replies)
Hi there!
I'm trying to write a script that will capture output from a command and assign it to a variable.
Let's say, for example, I'd like to catch from inside the script whatever the following command outputs:
ls *.aaa
and put it into a variable "listoffiles".
What I tried was:
set... (3 Replies)
Hi,
i am new to awk. I am using csv2pipe script(shown below)
BEGIN { FS=SUBSEP; OFS="|" }
{
result = setcsv($0, ",")
print
}
# setcsv(str, sep) - parse CSV (MS specification) input
# str, the string to be parsed. (Most likely $0.)
# sep, the separator between the values.
#
#... (6 Replies)
hi,
Could anyone tell me how to pass the output values of the PL/SQL procedure to Shell script and how to store that values in a shell script variable...
Thanks in advance... (5 Replies)
can someone please show me a better way (if there is one), to grep out all variations (upper and small case letters) from a file?
egrep "(panic|error|failed|fail|FAIL)" /var/log/messages
I'm interested in finding any string that may indicate somethings wrong with ANY part of a system. so, if... (6 Replies)
Hi,
I have a problem with passing a echo output into a variable in bash
file='1990.tar'
NAME='echo $file | cut -d '.' -f1';
echo $NAME
the result is
echo $file | cut -d . -f1
however with this one,#!/bin/bash
file='1990.tar'
echo $file | cut -d '.' -f1
the result is what I... (2 Replies)
Hi all,
Hopefully you can help. This is what I'm trying to achieve:
Obtain a list of usernames out of an Oracle Database
Based on this list, link each username with an Oracle Internet Directory (OID) GUID
Using the username and GUID perform a database update for all users
Here are the... (7 Replies)
Hi ,
Can some one help me how to pass ls command output to diff command
ex : - ls *.xml will return files which have time stamps
abc-<time-stamp>.xml
xyz-<time-stamp>.xml
diff abc-<time-stamp>.xml xyz-<time-stamp>.xml >> newfile.txt
we need to... (9 Replies)
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
2. Relevant commands, code, scripts, algorithms:
#! /bin/ksh
v="ORG_ID"
... (2 Replies)
I don't know why, but the rendering of my code mucks up the spacing and indentation, despite being correct in the original file. I'm having issues getting the following script to run (specifically the nested script at the end of the docker command near the end of the script; I think I'm not passing... (2 Replies)
Discussion started by: James Ray
2 Replies
LEARN ABOUT X11R4
zgrep
ZGREP(1) General Commands Manual ZGREP(1)NAME
zgrep - search possibly compressed files for a regular expression
SYNOPSIS
zgrep [ grep_options ] [ -e ] pattern filename...
DESCRIPTION
Zgrep invokes grep on compressed or gzipped files. These grep options will cause zgrep to terminate with an error code:
(-[drRzZ]|--di*|--exc*|--inc*|--rec*|--nu*). All other options specified are passed directly to grep. If no file is specified, then the
standard input is decompressed if necessary and fed to grep. Otherwise the given files are uncompressed if necessary and fed to grep.
If the GREP environment variable is set, zgrep uses it as the grep program to be invoked.
EXIT CODE
2 - An option that is not supported was specified.
AUTHOR
Charles Levert (charles@comm.polymtl.ca)
SEE ALSO grep(1), gzexe(1), gzip(1), zdiff(1), zforce(1), zmore(1), znew(1)ZGREP(1)