Linux / UNIX Tech Support Forum
This is a discussion on Shell script to count number of lines in file specified by the second command-line within the Shell scripting forums, part of the Development/Scripting category; please help me, I have problem with this script, I don't know what the error with this Syntax 'grep ^i ...
|
|||||||
| Shell scripting You can discuss the shell scripting, request shell scripts and scripting techniques |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|||
|
please help me,
I have problem with this script, I don't know what the error with this Syntax 'grep ^i $2 | WC -l' Write a shell script that checks to see if the first command-line option is –i or –e. If it is –i, the program count the number of lines in the file specified by the second command-line option that begin with the letter i. If the first option is –e, the program count the number of lines in the file specified by the second command-line option that begins with letter e. If the first command-line option is not –i or –e, the program prints a brief error message to the screen. this is my script #!/bin/bash #tarek_20307 #exercise 3: case $1 in -i) count= 'grep ^i $2 | WC -l' echo "The Number of LINES in The $2 That begin with the letter i IS $count" ;; -e) count='grep ^e $2 | wc -l' echo "The Number of LINES in The < $2 > That begin with the letter e IS< $count >" ;; *) echo "error: this option is incorrect " ;; esac Please help me to fix the error |
| Sponsored Links | ||
|
|
|
||||
|
You need to use backticks (`) and not a single quote ('). Also wc should be in lower case. Here is fixed script
Code:
#!/bin/bash #tarek_20307 #exercise 3: case $1 in -i) count=`grep ^i $2 | wc -l` echo "The Number of LINES in The $2 That begin with the letter i IS $count" ;; -e) count=`grep ^e $2 | wc -l` echo "The Number of LINES in The < $2 > That begin with the letter e IS< $count >" ;; *) echo "error: this option is incorrect " ;; esac Code:
./script.name -i filename.txt
__________________
Vivek Gite Linux Evangelist |
![]() |
| Tags |
| backticks , case , grep , shell , wc command |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) |
|
| Thread Tools | |
| Display Modes | |
|
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| SED Script to remove a few lines out of a file | cjredding | Shell scripting | 31 | 18-07-2009 07:39 PM |
| Shell script tp Log files last line | kasimani | Shell scripting | 3 | 24-03-2009 03:25 PM |
| grep command count number of CPU | sidebrake | Shell scripting | 3 | 09-09-2008 11:26 PM |
| Script to display number of lines and words from a file | newbewie | Shell scripting | 2 | 07-12-2007 10:37 PM |