Deleting lines from file using another file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Deleting lines from file using another file
# 8  
Old 07-01-2009
1. line change $ -> \$
2. line * -> \*
3. line grouped \(...\) everything between start and end. \1 = replaced with value of group 1
in this case we don't need group, so other method is to use value of str = &

I think that heavy sed users has done filtering for those reserved chars.

More sed
http://sed.sourceforge.net/sed1line.txt
comp.unix.shell: my sed escape
Sed - An Introduction and Tutorial

Maybe better version, 1st simple example how to handle some of chars, in this example i like add <> marks for b and c chars.
Code:
echo "abcdef" | sed 's:[bc]:<&>:g' 
#output will be: a<b><c>def

Then solution for $ * [ ] ..., 1st change those ex. * -> \* and so on and after that create delete rule like
/data/d
-f option you can make sed rule file and use it, add comments and so on = make maybe readable Smilie for writer also = easier to remember after one year ... need to change.
on the 1st sed rule you can add more reserved chars , if it's not in 1st line.
Code:
cat b.txt | sed 's:[]\[\^\$\.\*\/]:\\&:g'   | \
            sed "s:^.*$:/&/d:"  > x.tmp
sed -f x.tmp a.txt

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Deleting lines of a file if they exist in another file

I have a reference file that needs to remain static and another file that may or may not have duplicate rows that match the reference file. I need help with a command that will delete any duplicate rows from the second file while leaving reference file intact For example reference file would... (4 Replies)
Discussion started by: bjdamon
4 Replies

2. Shell Programming and Scripting

Deleting lines from file using another file

Hi All, Need your Help. when i tried deleting lines from one file using another file i got this below error: $ sed "s/\(.*\)/\/^&$\/d/" a.txt > x.tmp $ sed -f x.tmp b.txt > target.txt sed: 0602-405 There are too many commands for the /^111111|.12|.00$/d function. a.txt: 111111|.11|.00... (5 Replies)
Discussion started by: HemaV
5 Replies

3. Shell Programming and Scripting

deleting lines from file

We have a server that logs transactions to a file. I want to write a script that will delete the first 50 lines of the file daily without renameing the file or moving the file. (8 Replies)
Discussion started by: daveisme
8 Replies

4. Shell Programming and Scripting

Deleting lines in a flat file

Hi Friends I have a flat file which has sentence like "Notice generated". It can be anywhere in the flat file. What I want to do is, I want to delete all the lines which are above sentence "Notice generated". How can I do it. Kindly advice. Anushree (5 Replies)
Discussion started by: anushree.a
5 Replies

5. UNIX for Advanced & Expert Users

Deleting lines from a file

How I can delete 100 lines anywhere in a file without opening a file and without renaming the file. (11 Replies)
Discussion started by: Nirgude07
11 Replies

6. UNIX for Dummies Questions & Answers

Deleting whole lines from a file

I have a file with 65 sets of 35 coordinates, and would like to isolate these coordinates so that I can easily copy the coordinates to another file. The problem is, I've got a 9 line header before each set of coordinates (so each set is 44 lines long). There are a zillion threads out there about... (3 Replies)
Discussion started by: red baron
3 Replies

7. Shell Programming and Scripting

Deleting lines inside a file without opening the file

Hi, Just consider there are around 10 lines in a file. Now is it possible to delete the first 2 lines in the file without opening the file. No matter whatever the content of the file is, I just wanna delete the first 2 lines without opening the file. Is that possible? If so, please help me out.... (3 Replies)
Discussion started by: toms
3 Replies

8. Shell Programming and Scripting

Deleting lines in a file

How do I delete all the lines after the line containing text ***DISCLOSURES*** . I want to delete this line too. Thank you (2 Replies)
Discussion started by: reachsamir
2 Replies

9. Shell Programming and Scripting

Deleting last 2 lines from the file.

Hi I have a file & always I need to remove or delete last 2 lines from that file. So in a file if I have 10 lines then it should return me first 8 lines. Can someone help me? (4 Replies)
Discussion started by: videsh77
4 Replies

10. Shell Programming and Scripting

Deleting specific lines in a file

I have a file which has some lines starting with a particular word. I would like to delete 5 lines before each such line containing that particular word. eg: line1 line2 line3 line4 line5 line6 "particular word"... I would like to delete line2-line6 and all such occurences in that... (4 Replies)
Discussion started by: ramu_1980
4 Replies
Login or Register to Ask a Question