grep command


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers grep command
# 8  
Old 05-01-2008
You don't really want grep.

Code:
case $input in *[!0-9]*) echo Need a number >&2; exit 1;  esac

fabtagon's solution does not check the number of digits at all, it just checks that there is a number in there somewhere. But the thing you really want to check is that there is nothing there which is not a digit. You could do that with grep, but case is absolutely a better solution.
# 9  
Old 05-01-2008
grep command

that code is really helpfull

i am just wondering if i want to check to number, is it possible to combine the code

example
case [ $input1 -a $input2 ] in
*[!1-9]*) echo not number
esac
# 10  
Old 05-01-2008
grepping for text

I wrote a utility menu to do this. Try some of this code:

# find file names containing text

1) echo ""
echo 'which dir or .?'
read dir
echo 'what text to find?'
read text
echo " do you want to put the findings to a file?"
read answer
if [ "$answer" = "y" ]
then
echo "outputting to text_found"
find $dir -exec grep -l $text {} \; > text_found;
echo "findings have been output to `pwd`/text_found"
echo "would you like to view? y/n"
read answer
if [ "$answer" = "y" ]
then
more text_found
fi
else
echo ""
find $dir -exec grep -l $text {} \; 2>/dev/null|more
fi
;;
# 11  
Old 05-05-2008
grep command

that is so helpfull, thanks for the help
# 12  
Old 05-06-2008
Quote:
Originally Posted by christine33990
i am just wondering if i want to check to number, is it possible to combine the code

example
case [ $input1 -a $input2 ] in
*[!1-9]*) echo not number
esac
Yes, the syntax you want is quite different though.

[ is a separate command (believe it or not!) and is customarily only used as an argument to if and perhaps occasionally while; case simply looks at the next token and compares it. But you can do two comparisons:

Code:
case $input1 in *[!1-9]*) echo not number;; esac
case $input2 in *[!1-9]*) echo not number;; esac

In fact, you could check them both in one go, if you don't care which one is not correct:

Code:
case "$input1$input2" in *[!1-9]*) echo not number;; esac

Sorry for taking so long to respond, I had this open in my browser but got interrupted ...

The earlier example I posted lacked the double semicolons; sorry for omitting them (though some shells can apparently cope if it's in the last branch in a case structure).

Last edited by era; 05-06-2008 at 03:47 AM.. Reason: Missing double semicolons in earlier reply
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Help on grep command

for example i have a directory home/solaris/unix/samplefiles/ with defaults files in it.. those default files have 1 word in common "UNIX". how can i list the files without "UNIX" words in it using grep command thanks, im using unix solaris, korn shell.. (1 Reply)
Discussion started by: daveaztig14
1 Replies

2. Shell Programming and Scripting

Grep command giving different result for different users for same command

Hello, I am running below command as root user #nodetool cfstats tests | grep "Memtable switch count" Memtable switch count: 12 Where as when I try to run same command as another user it gives different result. #su -l zabbix -s /bin/bash -c "nodetool cfstats tests | grep "Memtable switch... (10 Replies)
Discussion started by: Pushpraj
10 Replies

3. Shell Programming and Scripting

Grep command

grep -i -f panel_genes.txt hg19_refGene.txt > match.txt seems to be pulling names the do not exist in the input file (panel_genes.txt) - the output is attached as well (match.txt) For example, RNF185 or ZNF146 are not genes in the input. I am trying to match the input file genes only and am... (9 Replies)
Discussion started by: cmccabe
9 Replies

4. Shell Programming and Scripting

help on grep command...

Hi I have lots of file in on folder and i want to egrep from only few files. List of files...... Polt_KJ_430_OutputRBS_istUt_CR2.log Polt_KN_4122_OutputRBS_ncChk_CR.log Polt_LN_2230_OutputRNC_Hth_CLKLKL.log Solt_KJ_430_OutputRBS_istUt_CR2.log Solt_KN_4122_OutputRBS_ncChk_CR3.log... (2 Replies)
Discussion started by: asavaliya
2 Replies

5. Shell Programming and Scripting

Grep Command

Hi, I have around 500 Text files and Each file will be having either String1 or String2. I want to list the file only which has String1 and Sting2 in a single command.. (5 Replies)
Discussion started by: balasubramani04
5 Replies

6. Shell Programming and Scripting

Help with using grep command with copy command

Hi, im taking an entry Unix class, and as part of my lab assignment I have to copy all files in the /home/david/lab3 directory that have the file extension .save to your lab3/temp directory. I'm having trouble getting the grep to do anything worth while I've been trying to do: cp... (6 Replies)
Discussion started by: Critical jeff
6 Replies

7. Shell Programming and Scripting

can anyone help with shell script command about searching word with grep command?

i want to search in the current directory all the files that contain one word for example "hello" i want to achieve it with the grep command but not with the grep * (2 Replies)
Discussion started by: aintour
2 Replies

8. UNIX for Advanced & Expert Users

how to exclude the GREP command from GREP

I am doing "ps -f" to see my process. but I get lines that one of it represents the ps command itself. I want to grep it out using -v flag, but than I get another process that belongs to the GREP itself : I would like to exclude # ps -f UID PID PPID C STIME TTY TIME CMD... (2 Replies)
Discussion started by: yamsin789
2 Replies

9. UNIX for Dummies Questions & Answers

grep command

hi all i have directory /usr under this directory i have subdirectories tmp1,tmp2,tmp3 like this /usr/tmp1 /usr/tmp2 /usr/tmp3 and so on i want to search string in files (i don't know the name of the files)and i want to serch it in all the directories under the /usr how shell i do... (3 Replies)
Discussion started by: naamas03
3 Replies

10. Shell Programming and Scripting

grep command

What is the meaning of this grep -v $object grant_BU.sql>temp (1 Reply)
Discussion started by: debasis.mishra
1 Replies
Login or Register to Ask a Question