Is sed the answer?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Is sed the answer?
# 1  
Old 08-28-2007
Is sed the answer?

Hey, I am very new to scripting and could use a bit of help.

I have a situation where I have an ascii file and I want to delete all lines beneath a particular string.

EXAMPLE:

The contents of a file named example.txt looks like the following:

JANUARY
FEBRUARY
MARCH
APRIL
MAY
JUNE
JULY
AUGUST
SEPTEMBER
OCTOBER
NOVEMBER
DECEMBER


Now I want to be able to run a command where it will delete all lines in the example.txt file beneath the "JUNE" line. I assume that this is pretty easy to do, but given my lack of experience I am having trouble figuring this out.

Is sed the answer? If so, what would the exact command be given my example?

The system I will run the command on is a Solaris 10 base install system with no 3rd-party packages installed.

Thank you in advance! Smilie

- LaLonde
# 2  
Old 08-28-2007

Click here for a UNIX.COM search for SED


Quote:
Results 1 - 10 of about 19,000 from www.unix.com for SED. (0.10 seconds)
# 3  
Old 08-29-2007
This solution is specific to this file alone:


sed -e '1,5d' -e '7,12d' FileName
# 4  
Old 08-29-2007
OR You can use this solution also


sed -e '6!d' FileName
# 5  
Old 08-29-2007
You can use any of the two--

cat file1
JANUARY
FEBRUARY
MARCH
APRIL
MAY
JUNE
JULY
AUGUST
SEPTEMBER
OCTOBER
NOVEMBER
DECEMBER


sed -e '1,6!d' file1
or
sed -e '7,12d' file1

Thanks
Namish
# 6  
Old 08-29-2007
You an use simple script

row_num=grep -n June filename|cut -d ":" -f1

row_num=6 After execution

then

haed -6 filename
# 7  
Old 08-29-2007
Code:
sed "1,/JUNE/!d" example.txt

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

hi, answer format

command is : echo "BACBE03,IS38341," ; cat /home/oaydin/cha/response/gec/stp_BACBE03.txt | grep IS38341 | awk '{print $2}' ; grep -c IS38341 /home/oaydin/cha/response/gec/tx_BACBE03.txt answer is : BACBE03,IS38341, ACTIVE 4 I need format : BACBE03,IS38341,ACTIVE,4 help please (7 Replies)
Discussion started by: ozcanaydin
7 Replies

2. UNIX for Dummies Questions & Answers

I welcome all to answer my Q's

Hi everyone,, I am new to the forum...but not to Unix. I have gathered few questions from my mates who attended interviews in various companies as I have to attend one on dec 3rd for Sys admin position. Please respond with the answers you know and also help with various other interview... (2 Replies)
Discussion started by: impawan
2 Replies

3. UNIX for Dummies Questions & Answers

can any one please answer these questions

6.nohup cmn is used to Prot execn of pgm frm aborting when hangup s/g is rxd Not hangup modem Disconn a node frm s/m Chng execn prev of pgm .wat is the o/p? Cut -d”” -f3 file1/sort -r Display 3rd col of file 1 in asc order Disp 3rd col of file 1 in desc Not ... (1 Reply)
Discussion started by: techguru
1 Replies

4. UNIX for Dummies Questions & Answers

Please, i need an answer to this question!!

Hello!! I need some help about a question... It was asked in exams 3 years ago in Greece and nobody is certain abou the answer. Others say that the right answer is b and others say c. I found this forum and i saw that you know a lot of things about UNIX so i hope that some of you will help me.... (1 Reply)
Discussion started by: evoula_vou
1 Replies

5. Shell Programming and Scripting

help me to answer this

Hello everyone I update my question. Thanks for your reply joeyg If I type the last command and send to a text file. I get this last >usuarios.txt root pts/0 160.40.35.277 May 22 11:08 still logged in. root pts/0 alopez02 May 22 09:23 - 10:11 (00:47) root pts/0 160.40.35.277 May 20... (0 Replies)
Discussion started by: lo-lp-kl
0 Replies

6. Programming

How do I get system answer in c

How do I get the answer of a system call that is printed in the terminal? for example: I execute system("pwd"); and get the answer /home/user/ But because I need to send this result to somewhere, I need to store it in a string. Thanks in advance. (7 Replies)
Discussion started by: eldaran
7 Replies

7. UNIX for Dummies Questions & Answers

Answer them if u can...

Try to answer these questions on Unix: 1.what will be the segment() function do? 2.How Unix is more powerful than Windows? 3.Where ownership details will be stored of a particular file in Unix? 4.State different uses of ^ symbol in regular expressions. 5.What does export command used for?... (5 Replies)
Discussion started by: dreambig
5 Replies

8. Solaris

Can anybody answer this.....

Hi i am trying the threads concept in unix environment using C... but i am getting error of "wait_fd: Couldn't find procinfo for fd 24"... what does this error mean..... help me in solving this issue... Thanks in advance shivamasam (3 Replies)
Discussion started by: shivamasam
3 Replies

9. Programming

can any one answer ????

Q.1 Diffrence between terminal and pseudo-terminal ? Q.2 What is terminal login ? What is a netwok Login ? Q.3 What is meant by baud rate of a terminal ? Q.4 which structure is used for job control in Unix/Linux ?and where these structure are means in which directory ? (2 Replies)
Discussion started by: mobile01
2 Replies

10. Programming

get system() answer ?

Hi , how can i get the system reply from a system() command ? is it possible to evaluate the return of a system command ? (4 Replies)
Discussion started by: Sven28
4 Replies
Login or Register to Ask a Question