Visit The New, Modern Unix Linux Community


sed how to delete between two words within a file


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers sed how to delete between two words within a file
# 1  
sed how to delete between two words within a file

I'm hoping someone could help me out please Smilie

I have several .txt files with several hundred lines in each that look like this:

Code:
10241;</td><td>10241</td><td class="b">x2801;</td><td>2801</td><td>TEXT-1</td></tr> 
10242;</td><td>10242</td><td class="b">x2802;</td><td>2802</td><td>TEXT-2</td></tr> 
10243;</td><td>10243</td><td class="b">x2803;</td><td>2803</td><td>TEXT-3</td></tr> 
10244;</td><td>10244</td><td class="b">x2804;</td><td>2804</td><td>TEXT-4</td></tr>

I want to remove everything from the first </td> to the end </tr>

So I'd end up with:
Code:
10241; 
10242;
10243;
10244;

Or delete all characters from the 7th character in each line.

I looked around and tried some in SED and AWK commands in terminal but failed. Any help would be greatly appreciated!Smilie

Thank you

Last edited by Scott; 06-28-2010 at 05:48 AM.. Reason: Code tags, please...
# 2  
Code:
cut -c1-6 file

This User Gave Thanks to bartus11 For This Post:
# 3  
Debian Thanks so much!

Quote:
Originally Posted by bartus11
Code:
cut -c1-6 file

Thank you so much!! It worked perfectly Smilie - This will sure save a great deal of time for me!

Thanks so much again, you're a true lifesaver Smilie
# 4  
This one is more accurate (in cases where there are more or less than 5 digits):
Code:
sed 's/\(^[0-9]*;\).*/\1/' file

or even
Code:
awk -F';' '{print $1";"}' file

# 5  
Code:
sed 's/;.*/;/'

Code:
cut -c-6

 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #307
Difficulty: Easy
The common software-programming acronym 18N comes from the term Interlocalization;.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

SED - delete words between two possible words

Hi all, I want to make an script using sed that removes everything between 'begin' (including the line that has it) and 'end1' or 'end2', not removing this line. Let me paste an 2 examples: anything before any string begin few lines of content end1 anything after anything before any... (4 Replies)
Discussion started by: meuser
4 Replies

2. Shell Programming and Scripting

Using Sed to Delete Words in a File

This is a Nagios situation. So i have a list of servers in one file called Servers.txt And in another file called hostgroups.cfg, i want to remove each and every one of the servers in the Servers.txt file. The problem is, the script I wrote is having a problem removing the exact servers in... (5 Replies)
Discussion started by: SkySmart
5 Replies

3. UNIX for Dummies Questions & Answers

Vim help - delete words in a file or characters after pattern

I have a file with words that begin with character #. Whenver that character is found that word should be deleted throughout the file. How do I do that in VIM. e.g: afkajfa ladfa ljafa #222222 kjafad ljl afajkj kjlj uouu #44444 jlkj lkjl Output should be afkajfa ladfa ljafa kjafad... (1 Reply)
Discussion started by: osbourneric
1 Replies

4. Shell Programming and Scripting

sed/awk: Delete matching words leaving only the first instance

I have an input text that looks like this (comes already sorted): on Caturday 22 at 10:15, some event on Caturday 22 at 10:15, some other event on Caturday 22 at 21:30, even more events on Funday 23 at 11:00, yet another event I need to delete all the matching words between the lines, from... (2 Replies)
Discussion started by: GrinningArmor
2 Replies

5. Shell Programming and Scripting

Need to delete words in a file

Hi All, I have an input file a.txt which contains the following :: 08-08-09 1:00 PM 763763762 f00_unix1_server.txt i Just need to delete all the words which is before f Output :: f00_unix1_server.txt Thanks (4 Replies)
Discussion started by: raghav1982
4 Replies

6. Shell Programming and Scripting

How can i delete some words in every line in a file

Hi, I need help to delete a few words in every line in my file. This is how the file look like: VDC DQ 14900098,,,,157426.06849776753,786693.2919373367 10273032,,,,157525.49445429695,776574.5546672409 VDC DG ,10273033,,3er55,,149565.57096061576,801778.9379555212 AS174 892562,,,,, ... (2 Replies)
Discussion started by: andy_s
2 Replies

7. UNIX for Advanced & Expert Users

How to delete first 10 words from file

Hi, Could you please let me know, how to delete first 10 words from text files using vi? 10dw will delete it from current line, how to do it for all the lines from file? Thanks (6 Replies)
Discussion started by: sentak
6 Replies

8. UNIX for Dummies Questions & Answers

sed replace words in file and keep some

lets see if i can explain this in a good way. im trying to replace some words in a file but i need to know what the words are that is beeing replaced. not sure if sed can do this. file.name.something.1DATA01.something.whatever sed "s/./.DATA?????/g" need to know what the first . is... (2 Replies)
Discussion started by: cas
2 Replies

9. UNIX for Dummies Questions & Answers

sed [delete everything between two words]

Hi, I have the following codes below that aims to delete every words between two pattern word. Say I have the files To delete every word between WISH_LIST=" and " I used the below codes (but its not working): #!/bin/sh sed ' /WISH_LIST=\"/ { N /\n.*\"/ {... (3 Replies)
Discussion started by: Orbix
3 Replies

10. UNIX for Dummies Questions & Answers

sed option to delete two words within a file

Could someone please help me with the following. I'm trying to figure out how to delete two words within a specific file using sed. The two words are directory and named. I have tried the following: sed '//d' sedfile sed '//d' sedfile both of these options do not work..... ... (4 Replies)
Discussion started by: klannon
4 Replies

Featured Tech Videos