Help required on Shell Programming!


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Help required on Shell Programming!
# 1  
Old 01-31-2008
Question Help required on Shell Programming!

I have a file named "file1" with contents as shown below:

name(abc) age(123)
empid(a123) degree(graduate)
.
.
.
.

Now suppose I know that the format of my file is as above but I don't know the contents within () ie. as if the file to me is like this
name(???), age(???) etc. How do I extract the contents within () and store it in a variable?
Please help me if possible with a sample code!
# 2  
Old 01-31-2008
sample,

Code:
echo "name(abc) age(123)" | sed 's/^.*(\(.*\)).*(\(.*\))/\1 \2/'

# 3  
Old 01-31-2008
hey please try this out

while read name
do
i=0
name[$i]=`echo $name | sed 's/^.*(\(.*\)).*(\(.*\))/\1/'`
age[$i]=`echo $name | sed 's/^.*(\(.*\)).*(\(.*\))/\2/'`
i=`expr $i + 1`
done < filename
# 4  
Old 01-31-2008
hi

can you tell me if it is a single line file or with line breaks..
# 5  
Old 01-31-2008
It is a multi line file and the inbetween spaces are also not constant ie. name(???), age(???) can be separated by single space/tab/new line.
# 6  
Old 01-31-2008
hey manas,

I didn't understand why the while loop is required?

I tried the following way. It isn't giving any error but no outputs alsoSmilie

x=`nawk -F 'NR == 1 {print $1}' | sed 's/^.*(\(.*\))/\1/'`
echo "$x"


The nawk part is working. I have checked it with echo command. So the input to sed is something like name(abc).

Can you please clarify where I am going wrong?
# 7  
Old 01-31-2008
Quote:
x=`nawk -F 'NR == 1 {print $1}' | sed 's/^.*(\(.*\))/\1/'`
echo "$x"
Input stream is missing
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Shell script to read lines in a text file and filter user data Shell Programming and Scripting

sxsaaas (3 Replies)
Discussion started by: VikrantD
3 Replies

2. UNIX for Dummies Questions & Answers

Shell script required

Hi, I need shell script for getting the date in format from below text output IP IS 10.238.52.65 pun-ras-bng-mhs-01#show conf port 2/4 Building configuration... Current configuration: ! card ge3-4-port 2 ! port ethernet 2/4 no shutdown encapsulation dot1q (7 Replies)
Discussion started by: surender reddy
7 Replies

3. Shell Programming and Scripting

help required with shell script

Hi, My input file as follws $ cat 1.txt ------- a aa aaa 11 b bb bbb 22 I am able to extract first and last column of a given line as follows. $ nawk '{print $1}' FS= RS= 1.txt | awk '{ $NF = ""; print }' a $ nawk '{print $1}' FS= RS= 1.txt | awk '{ print $NF}' 11 however, the... (4 Replies)
Discussion started by: bala123
4 Replies

4. Programming

System + Network Programming, your advice required???

Dear friends, Before putting my questions forward, I would like to put some data infront of you, hope you will help me at the end. This website Cray-Cyber - Welcome provides free access to many supercomputers and mainframe computers. When you login through ssh, they provide you with a screen,... (5 Replies)
Discussion started by: gabam
5 Replies

5. UNIX for Advanced & Expert Users

System + Network Programming, your advice required???

Dear friends, Before putting my questions forward, I would like to put some data infront of you, hope you will help me at the end. This website Cray-Cyber - Welcome provides free access to many supercomputers and mainframe computers. When you login through ssh, they provide you with a screen,... (0 Replies)
Discussion started by: gabam
0 Replies

6. Shell Programming and Scripting

Shell script is required

Dear All I have a filelisting as below: abcd_20110715_0007 abcd_20110715_0010 abcd_20110716_0001 abcd_20110716_0004 abcd_20110715_0008 abcd_20110715_0011 abcd_20110716_0002 abcd_20110716_0005 abcd_20110715_0009 abcd_20110715_0012 abcd_20110716_0003 abcd_20110716_0006 ... (3 Replies)
Discussion started by: at1700
3 Replies

7. Shell Programming and Scripting

Shell script help required

Hi, Can someone help me with this small piece of code. DIRNAME=$(dirname $0) BASENAME=$(basename $0) DATA="${DIRNAME}/${BASENAME}.data" && . $DATA whats is meant by && . $DATA here... Regards, Abhishek (2 Replies)
Discussion started by: max29583
2 Replies

8. Shell Programming and Scripting

Shell Script Required

I have following information in one file. ObjID: 004ee4e4-0d92-71dd-1512-9887a1f10000 Address: 152.135.0.61 PingState: Ping Responding ----------------Management Address--------------------- ++++++++++++++++Interface+++++++++++++++++++++ IFName: dall00r1.mis.amat.com ] ObjID:... (3 Replies)
Discussion started by: ntgobinath
3 Replies

9. Shell Programming and Scripting

Shell Script Required!

Hi people, I am new to this forum. I have taken unix this semester in my college and i am new to it. I am finding shell scripting a bit hard and i need a little help. I require a shell script to delete files that end as .bak , .BAK, #, ~ and files with the name core.The Script should accept... (3 Replies)
Discussion started by: vats
3 Replies

10. Programming

C programming - Urgent help required

Hi, I am writing a small 'C' program to add very large floating point numbers. Now the program should be capable of adding the maximum floating point number that is possible on Sun Solaris machine. Can some let me know whether there is any extra logic that needs to applied for making sure... (2 Replies)
Discussion started by: kkumar1975
2 Replies
Login or Register to Ask a Question