How do I search first&second string & copy all content between them to other file?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How do I search first&second string & copy all content between them to other file?
# 1  
Old 11-17-2008
How do I search first&second string & copy all content between them to other file?

Hi All,

How do I search first string & second string and copy all content between them from one file to another file?

Please help me..

Thanks In Advance.

Regards,
Pankaj
# 2  
Old 11-17-2008
Question

Are you trying to ask?

file1=

blah
blah
ABC
123
456
789
DEF
yech
yech

Thus, search file1 to copy from ABC to DEF to file2
ABC
123
456
789
DEF
# 3  
Old 11-17-2008
Yes. exactly
this is my result what u have got in second file

Please help me to get that.
# 4  
Old 11-17-2008
Hammer & Screwdriver Probably easier ways, but...

I would guess that there is a simpler solution with awk, but the following code uses sed, tr and grep -- three of my favorites -- to solve this.

Code:
> cat file73
blah
blah
ABC
123
456
789
DEF
yech
yech


> sed "s/^ABC/#ABC/" <file73 | sed "s/DEF$/DEF#/" | tr "\n" "~" | tr "#" "\n" | grep "^ABC" | tr "~" "\n"
ABC
123
456
789
DEF

# 5  
Old 11-17-2008
Hi,

wouldn't

Code:
sed -n '/^ABC/,/^DEF/p' file

be simpler? This tells sed to output only the lines between lines starting with ABC and lines starting with DEF.

HTH Chris
# 6  
Old 11-18-2008
Hi

Hi All,

Thanks for helping me but I am trying to search date. I mean my first string is like [11/10/08 8:43:58:610 EST] and second is [11/10/08 8:44:44:340 EST] and I want data between these tow lines(OR Strings).

I have tried your commands for the strings its working fine but please help me in above case.

THANKS
# 7  
Old 11-18-2008
Have you tried the sed command above? It should be something like:

Code:
sed -n '/[11/10/08 8:43:58:610 EST]/,/[11/10/08 8:44:44:340 EST]/p' file > newfile

Regards
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search & Replace content of files using gsub in awk

Hi,I have 2 files master.txt & reference.txt as shown below & i require o/p as mentioned in file 3 using awk but content is not replacing properlymaster.txt:... (15 Replies)
Discussion started by: siramitsharma
15 Replies

2. Shell Programming and Scripting

Search & replace content using awk/gsub

Hi, I have two files master.txt & reference.txt. Sample below Master.txt 2372,MTS,AP 919848001104,Airtel,DL 0819,MTS,MUM 919849788001,Airtel,AP 1430,Aircel MP,20 Reference.txt 2372,919848701430,46467 919848002372,2372,47195 2372,919849788001,59027 0819,028803,1 0819,029801,1... (2 Replies)
Discussion started by: siramitsharma
2 Replies

3. Shell Programming and Scripting

NULL Search String & File Name

Hi All, I am writting a Sell Script, that takes Search String & File Name from the terminal and check for Null Status. If either is NULL then pgm should quit. I wrote the following: bash-3.2$ cat null_status_of_parameters.sh #!/bin/sh #WASS that takes Search String & File Name from... (2 Replies)
Discussion started by: manishdivs
2 Replies

4. Shell Programming and Scripting

PHP read large string & split in multidimensional arrays & assign fieldnames & write into MYSQL

Hi, I hope the title does not scare people to look into this thread but it describes roughly what I'm trying to do. I need a solution in PHP. I'm a programming beginner, so it might be that the approach to solve this, might be easier to solve with an other approach of someone else, so if you... (0 Replies)
Discussion started by: lowmaster
0 Replies

5. Shell Programming and Scripting

Find & Replace string in multiple files & folders using perl

find . -type f -name "*.sql" -print|xargs perl -i -pe 's/pattern/replaced/g' this is simple logic to find and replace in multiple files & folders Hope this helps. Thanks Zaheer (0 Replies)
Discussion started by: Zaheer.mic
0 Replies

6. UNIX for Dummies Questions & Answers

Search for & edit rows & columns in data file and pipe

Dear unix gurus, I have a data file with header information about a subject and also 3 columns of n rows of data on various items he owns. The data file looks something like this: adam peter blah blah blah blah blah blah car 01 30 200 02 31 400 03 57 121 .. .. .. .. .. .. n y... (8 Replies)
Discussion started by: tintin72
8 Replies

7. Shell Programming and Scripting

Search for strings & copy to new file

Hi All, I am just learning shell programming, I need to do the following in my shell script. Search a given log file for two\more strings. If the the two\more strings are found then write it to a outputfile else if only one of the string is found, write the found string in one output... (2 Replies)
Discussion started by: amitrajvarma
2 Replies

8. UNIX for Dummies Questions & Answers

vi search & replace ... having '/' in string - problem.

I want to carry out search & replace for the paths mentioned in the file with the help of vi. 'abc/' to be replaced by 'abc/data' When I use command in vi as below - %s/abc//abc/data/g it gives me an error. How we should deal with '/' part in string for vi search & replace? ... (6 Replies)
Discussion started by: videsh77
6 Replies

9. Shell Programming and Scripting

how to insert line break + string in vi (search & replace )

Hello all i have big test file that has allot of structure text something like this : <foo1 *.html> <blah action> somthing 1 somthing 2 </blah> </foo1 > now i will like to insert 2 more lines of text below the <blah action> so it will be like : <foo1... (1 Reply)
Discussion started by: umen
1 Replies

10. UNIX for Dummies Questions & Answers

String Search & Replace

Hey, I want to have a C program which, for an existing file supplied by the command line argument (E.g. File1.txt) replaces all the occurrences of the words: "We” or “we” by “I” “a” by “the” “A” by “The”. Then print the replaced file. All other characters of the file are to be left... (1 Reply)
Discussion started by: IwishIknewC
1 Replies
Login or Register to Ask a Question