Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place! |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
03-26-2008, 01:18 AM
|
#1
|
LQ Newbie
Registered: Mar 2008
Posts: 9
Rep:
|
Delete specific Range of lines Using sed , awk, grep etc.
hi,
My issue is that I want to delete a range of lines from a txt file Using shell scripting.For example in a file containing 100 lines, I want to delete only specific lines in the range of 11 to 29 .I can use any command for this purpose in shell script. Somebody please suggest a solution
line no. 10 contains
10 <Help
11 Name ="Maintenance Department"
12 Help="">
13 >Text
14 ...............
15 <F1
16 ...........
17 .........
18
19 <text
20 .........
21 ...........
22 <F1>
23 ...........
24 .........
25 <text
26 .........
27 ...........
28 </Help>
29 <Help
30 Name ="Clearing Department"
31 Help="">
32 >Text
33 ...............
34 <F1
35 ...........
36 .........
Is there anyone who can help me out
|
|
|
03-26-2008, 01:54 AM
|
#2
|
Moderator
Registered: Apr 2002
Location: earth
Distribution: slackware by choice, others too :} ... android.
Posts: 23,067
|
If you mentioned WHICH lines in that range you'd like
to remove, maybe?
Cheers,
Tink
Last edited by Tinkster; 03-26-2008 at 12:15 PM.
Reason: syg00 might be right ;}
|
|
|
03-26-2008, 02:06 AM
|
#3
|
LQ Veteran
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,416
|
Sounds like homework to me Tink ...
|
|
|
03-28-2008, 08:01 AM
|
#4
|
LQ Newbie
Registered: Mar 2008
Posts: 9
Original Poster
Rep:
|
The command to be used was
sed '2,10d' a.org > b.txt
this would delete line ranging from 2 to 10 including them.
It looks so easy. but it came after a lot of research
|
|
|
03-28-2008, 08:59 AM
|
#5
|
LQ Veteran
Registered: Nov 2005
Location: Annapolis, MD
Distribution: Mint
Posts: 17,809
|
Quote:
Originally Posted by joyds219
The command to be used was
sed '2,10d' a.org > b.txt
this would delete line ranging from 2 to 10 including them.
It looks so easy. but it came after a lot of research
|
Congratulations!! Homework or not, you are on the path to total success. Look also at addressing by content---not just line number.
eg:
sed '/text/,/F1/d oldfile > newfile
|
|
|
All times are GMT -5. The time now is 12:24 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|