Help with simple Shell Script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with simple Shell Script
# 1  
Old 08-22-2011
MySQL Help with simple Shell Script

Hi ,

I am in need of simple shell script that has one input file containing some words

Input file 1 :
Code:
****ALEX***JOHN*******VIRGIL*****
CHRITINE*****FAISAL*****DON*****
****ALEX***JOHN*******VIRGIL*****
CHRITINE*****FAISAL*****DON*****
****ALEX***JOHN*******VIRGIL*****
****ALEX***JOHN*******VIRGIL*****
CHRITINE*****FAISAL*****DON*****
****ALEX***JOHN*******VIRGIL*****
CHRITINE*****FAISAL*****DON*****
****ALEX***JOHN*******ALEX*****

Input file 2 : (Needs to be created at run with below text)
Code:
ALEX
CHRISTINE
DON
FAISAL
JOHN
VIRGIL

Output file 3 : (Needs to be created at run time of Shell with the count of words in Input file 1)
Code:
ALEX             = 7
CHRISTINE   = 4
DON              =  4
FAISAL         =  4
JOHN            =  6
VIRGIL          =  5
ANDREW      = 0

Please let me know your thoughts/ suggestions on this. Thanks in advance.!!

Last edited by vbe; 08-22-2011 at 12:58 PM.. Reason: Use code tags for you data and code please
# 2  
Old 08-22-2011
Where is the script you need help on?
# 3  
Old 08-22-2011
Code:
#!/bin/sh

# By using[*]+ as field separator, strip them all out and
# get them as sane tokens.
# By using OFS="\n", print one name per line.
# ORS="" prevents a few extra newlines.
# $1=$1 is necessary to actually transform the data, which isn't otherwise modified.
file1 < awk -v FS="[*]+" -v OFS="\n" -v ORS="" '{ $1=$1 ; NF--; } 1' |
# Sort alphabetically
        sort | 
# Count repetitions, save output to temp file.
        uniq -c > /tmp/$$

# Read the sorted file, and output it in the manner we need.
while read COUNT NAME
do
        # Ignore blank first line
        [ -z "$NAME" ] && continue
        echo "$NAME = $COUNT"
        echo "$NAME" >&2
done < /tmp/$$ > file2 2> file3

# delete temp file.
rm -f /tmp/$$

# 4  
Old 08-22-2011
Quote:
Originally Posted by Corona688
Code:
file1 < awk -v FS="[*]+" -v OFS="\n" -v ORS="" '{ $1=$1 ; NF--; } 1' |

Typo in the redirection: > file1

Regards,
Alister
# 5  
Old 08-22-2011
Thanks Corona..but needs some more understanding..could you please..?
# 6  
Old 08-22-2011
I already commented everything profusely and don't know what else to explain, if you have more specific questions I'd be happy to answer them.

---------- Post updated at 04:45 PM ---------- Previous update was at 04:43 PM ----------

Quote:
Originally Posted by alister
Typo in the redirection: > file1

Regards,
Alister
I don't think it's a typo, given I want to read from file1 and not write to it...
# 7  
Old 08-22-2011
Quote:
Originally Posted by Corona688
I don't think it's a typo, given I want to read from file1 and not write to it...
It is, but so was mine. Smilie I meant "< file1" instead of "> file1".

Your script will try to run a command named "file1" with standard input redirected from a file named "awk". The operator needs to precede the filename.

Regards,
Alister
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help on simple shell script

Hello, I need to create one very simple shell script that checks if the first character of the file ./pump.txt is 0 and in that case gives a message. If the first character is instead 1, it does give a different message. I have written: irr= head -c 1 ./pump.txt if ]; then echo... (4 Replies)
Discussion started by: dcaccount
4 Replies

2. Shell Programming and Scripting

Simple Shell Script! Almost Done!

Hello, I am creating a shell script and I am almost done. I have certain things I want done in the shell but don't know how to finish it properly. Here is what I am aiming to do. I am aiming to have a shell that takes at least 3 parameters. The first two are the two words to replace (the... (3 Replies)
Discussion started by: ShellsNewb
3 Replies

3. Shell Programming and Scripting

Simple Shell Script? Someone help?

Write a shell script which adds up 10 numbers entered by the user and displays the result to the screen. You must use the read command to obtain the numbers from the user. Im a nooby noob (2 Replies)
Discussion started by: LinuxNubBrah
2 Replies

4. Shell Programming and Scripting

Help with very simple Shell Script

Write a shell that receives as parameters two folder names. Copies the second folder as subfolder into the first one. Only folders and files with the '.txt' extension will be copied. Detect and avoid recursive copy. This is what I have to do and I don't know where to start. In fact, I started... (5 Replies)
Discussion started by: sharpsh07er
5 Replies

5. Shell Programming and Scripting

Help me with simple shell script.

Hello forum members, I have to redirect a output of command into a text file inside a script file but iam getting an errors.so please see below script and suggest me for corrections. #!/bin/ksh read IP_ADD echo nslookup $IP_ADD 2>&1| tee log1.txt cat /amex/gcst/siva/Testr/log1.txt... (6 Replies)
Discussion started by: rajkumar_g
6 Replies

6. Shell Programming and Scripting

Simple Shell Script

Hello Friends, I am writing a shell script which will grab a file if it exists and copies it to another folder and will append with current date. I have written but gives me error, plz help: -------------------------------------------- #!/usr/bin/sh source=/home/dev4rice/naveen/test1... (4 Replies)
Discussion started by: ganesh123
4 Replies

7. Shell Programming and Scripting

Need help with a very simple shell script

Am VERY new to UNIX and need to know the answer to this particular question :- Write a short shell or perl script to do the following tasks: 4.1 Move all the files mentioned (there are other files in the directory) from their current directory to /home/selvarde/testfiles/ and add the file... (1 Reply)
Discussion started by: samdeb
1 Replies

8. Shell Programming and Scripting

simple shell - how to get a parameter typed in a shell script

Hi, I am new to unix and using linux 7.2. I would like to create a script that would make it easyer for me to run my java programms. At the moment I have to type java myJavaprogram I am trying to write a script that will allow me to type something like this "myscript myJavaprogram" or maybe... (4 Replies)
Discussion started by: cmitulescu
4 Replies

9. Shell Programming and Scripting

Need help in a simple shell script

Hi All I have requirement to write a shell script which would look for the userid which is logged in , and once the User id is found i would delete certain lines from a parameter file .. here is what iam using a=ps -o user | grep -v user | uniq then using an if condition and... (4 Replies)
Discussion started by: raghav1982
4 Replies

10. UNIX for Advanced & Expert Users

I need of a simple shell script

Hi, I need of a simple shell script to launch a perl script. The complet path of the script is: /export/home/x2693/project/v02/appliancemanagement.pl (2 Replies)
Discussion started by: Minguccio75
2 Replies
Login or Register to Ask a Question