Help with grep script

 
Thread Tools Search this Thread
Homework and Emergencies Homework & Coursework Questions Help with grep script
# 1  
Old 03-31-2013
Help with grep script

Hello, i am in need of assistance with a linux homework.

1. The problem statement, all variables and given/known data:
I must print out all the lines which have an uneven number of characters([number of characters on line]%2=1)

2. Relevant commands, code, scripts, algorithms:
GREP


3. The attempts at a solution (include all code and scripts):

I have read most of the manual and still not able to come up with a solution to count characters using grep. Very important: using grep is a must.

4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
Universitatea Babes Bolyai Facultatea de Matematica si Informatica, Cluj-Napoca,Romania,Dr. Boian Florian(the course is in Romanian, so i figure it's useless to post a link here)

Note: Without school/professor/course information, you will be banned if you post here! You must complete the entire template (not just parts of it).
# 2  
Old 03-31-2013
I would guess your prof is more interested in how to construct a regular expression to eliminate odd or even numbers of characters. Have you done regular expressions (regex) in class? Or character classes e.g., '[0-9]' means for all digits?
e.g. -

Code:
'^[a-z]{10}$'

What does this regex do?
# 3  
Old 03-31-2013
I am not sure if there is any method to use grep alone for counting the number of characters.

But you can use grep along with wc to count number of characters.

Here is an example:
Code:
$ printf "BAPaul" | grep -o "." | wc -l
6

Code:
-o      Only matching
"."     Match any single character
wc -l   Print the newline counts

# 4  
Old 03-31-2013
I disagree with the previous responses. There's definitely a way to do it. Took me just a few seconds to "get it", at least one way. And it's not a "trick question". This is a very good question your professor asked.

My understanding is I'm not supposed to just give the answer. Smilie I'm sure you can figure it out if you understand regular expressions. Do you understand regular expressions?

I'll give a clue. The regular expression is relatively short.

Before you try to solve the problem, your first step should be to build a test file to confirm if your solution works or not. Could you provide the test file?
This User Gave Thanks to hanson44 For This Post:
# 5  
Old 03-31-2013
I agree with hanson44; this can be done with grep alone. A good question.
Another clue: Read up on quantifiers in regular expressions.
# 6  
Old 04-01-2013
LOL and agreed - it is very short!
# 7  
Old 04-01-2013
Yet another clue would be that you might want to revisit the assumption that you need to count characters...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep Script

Hi, New to scripting and looking for some help. I am trying to write a script that will search a specified directory for any new or modified files within the last 7 days and display the results. This will be ran daily and emailed? Thanks (18 Replies)
Discussion started by: Con592
18 Replies

2. Shell Programming and Scripting

Help with script - GREP

Hallo gentlemen, i've a problem removing lines from txt file. To make it simple, here is an example: TEXT1.TXT --- contents: 9.9.9.9 geek.net 1.1.1.1 geek.com 2.2.2.2 leet.net TEXT2.TXT --- contents: geek.com coolbar.org I simply do: cat text1.txt | grep -f text2.txt >... (7 Replies)
Discussion started by: mirkocosta
7 Replies

3. Shell Programming and Scripting

Inconsistent `ps -eaf -o args | grep -i sfs_pcard_load_file.ksh | grep -v grep | wc -l`

i have this line of code that looks for the same file if it is currently running and returns the count. `ps -eaf -o args | grep -i sfs_pcard_load_file.ksh | grep -v grep | wc -l` basically it is assigned to a variable ISRUNNING=`ps -eaf -o args | grep -i sfs_pcard_load_file.ksh |... (6 Replies)
Discussion started by: wtolentino
6 Replies

4. UNIX for Dummies Questions & Answers

grep IP script

Hello, I have a command and would like to make that as a script. How do I do that? my command is: grep -Eo +\.+\.+\.+. and i want to have that like grepscript.sh x.txt > IP.txt Can somebody help me? (3 Replies)
Discussion started by: eightball
3 Replies

5. Shell Programming and Scripting

script use min resource ( grep grep)

Hi i wrote script use it as watchdog ( i mean it check another program (pooya) whenever that was killed (closed or crashed) it run another script (pooya_start.sh) to start it, this script work fine and do the job for me , i need help of an expert to tell me (exact command) how to change this... (8 Replies)
Discussion started by: pooyair
8 Replies

6. Shell Programming and Scripting

How to grep sql error in shell script and exit the script?

I need help in the following script. I want to grep the sql errors insert into the error table and exit the shell script if there is any error, otherwise keep running the scripts. Here is my script #!/bin/csh -f source .orapass set user = $USER set pass = $PASS cd /opt/data/scripts echo... (2 Replies)
Discussion started by: allinshell99
2 Replies

7. UNIX for Dummies Questions & Answers

trying to grep the first few lines of a continuos script, and exit the script anyidea

Hi. I am trying to extract the output of the first few lines of a continuos sh script. The when i run it, i wont to grep the the first 20 lines of it for an entry and basically do a crtl z out of it or to that effect, and output the results to a text file. I basically want to script... (5 Replies)
Discussion started by: k00061804
5 Replies

8. Shell Programming and Scripting

Grep within a script

Hi, I am new to this - I have a unix command (below) that I would like to make automated. I would like the script to run the below command line but would like user input for '\' and '\' as these values will change depending on what i'm searching for. Is this possible? if so please help. ... (13 Replies)
Discussion started by: dnash
13 Replies

9. UNIX for Dummies Questions & Answers

grep script

hi guys, i was hoping you could help me out with the following im designing a help site for my work colleagues and would like a little script which would do a grep to check if an application is running on unix for example this is what i do on unix ps -ef | grep mqm and this tells me if... (4 Replies)
Discussion started by: drchris
4 Replies

10. UNIX for Advanced & Expert Users

grep from a script...

This is an extract from a script that i am trying to run. for tim in "2005:00:" "2005:01:" "2005:02:" "2005:03:" "2005:04:" "2005:05:"; do FormString="$tim" echo "grep '$FormString' access.10Aug-1201AM" count=`grep "$FormString" access.10Aug-1201AM | wc -l` ... (1 Reply)
Discussion started by: hamsasal
1 Replies
Login or Register to Ask a Question