Spliting of two files


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Spliting of two files
# 1  
Old 11-05-2009
Spliting of two files

hi

I have a log file which contains some reports. The log file looks like this:-

STARTOFREPORT
/tmp
file1.txt
some
text
to
be
folowd
ENDOFREPORT
some non utilized
characters
STARTOFREPORT
/log
file2.txt
more
text
to
be
folowd
ENDOFREPORT
blabla
blak
acd


I want the text between STARTOFREPORT and ENDOFREPORT to be splited in two files i.e. file1.txt and file2.txt and stored at /tmp and /log location respectively.

Please help as how to achieve this

Thanks
# 2  
Old 11-05-2009
I suppose one simple approach using awk:

Code:
awk '
  /STARTOFREPORT/ { getline PATH; getline FILE; p = 1; next }
  /ENDOFREPORT/ { p = 0 }
  p { print > PATH "/" FILE }
' input_file

> cat /tmp/file1.txt
some
text
to
be
folowd

> cat /log/file2.txt
more
text
to
be
folowd

# 3  
Old 11-06-2009
Thanks fro your reply.
It works perfect.
just a little confusion.
if the report contains
STARTOFREPORT
/path
file.txt
ENDOFREPORT

no file is created at the location.
Is there any way to create the file at the path, be it of 0bytes.

Thanks
# 4  
Old 11-06-2009
Code:
/STARTOFREPORT/ { getline PATH; getline FILE; printf "" > PATH "/" FILE; p = 1; next }

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

XML spliting

hi, Am able to split an XML file by using follwing awk command, awk 'NR==1{x=$0;next}/<\/Order>/{print y RS $0 RS "</Order>">f}/Order BillToKey/{f="file"++n".xml";y=x}{y=y RS $0}' filename.xml but i need to insert a following tag in the begining of every file how to do so. The tag is as... (7 Replies)
Discussion started by: mitnix
7 Replies

2. Shell Programming and Scripting

spliting up a large file

Dear All, I have a very large file which which i would like split into indvidual frames evrytime the line ends with "ENDMDL" and then name frame1.pdb frame2.pdb etc can any one give me a few sugeestions? ideally i would like to have ENDMDL at the end of each frame or not pressent at all. an... (4 Replies)
Discussion started by: Mish_99
4 Replies

3. UNIX for Dummies Questions & Answers

spliting a file

how would i split the file "file1" into smaller files containg lines of 15 (1 Reply)
Discussion started by: JamieMurry
1 Replies

4. Shell Programming and Scripting

Spliting the file dynamically

i am creating the file , when this file reaches the size 2 GB, i need one message or fire (4 Replies)
Discussion started by: kingganesh04
4 Replies

5. Shell Programming and Scripting

awk spliting using separator

Hi I have a file which looks like this #HEllo #How.... #version 1.0.1 #Author aaaaa ab.-.1.-.90.-.80.-..-.OK cd.-.8.-.91.-.800.-.xy.-..-. the separator is .-. (dot hyphen dot) I want to display this as columns like ab cd 1 8 90 91 (1 Reply)
Discussion started by: PrasannaKS
1 Replies

6. Shell Programming and Scripting

spliting 4gb files to 4*1 gb each

I have log file whose size is 4 GB , i would like to split it to 1 gb each ,Can any one tell me the syntax of csplit comand for that. I am using Sun0S 5.8 (3 Replies)
Discussion started by: jambesh
3 Replies

7. Shell Programming and Scripting

Help on Spliting files - urgent

Hi Script Masters I have a strange requirement. Please help. I am using C shell. I have a file like the below in sorted order 22 23 25 34 37 45 67 342 456 476 543 677 789 Now I have to split the file in such a way that first 5 of 2 digit number should be saved as aaa.in and the... (8 Replies)
Discussion started by: rajee
8 Replies

8. UNIX for Dummies Questions & Answers

spliting up a huge file

I have a file {filename} which contains 65000 records I need to split into 6 smaller files roughly 11000 records each. Can someone advise me of the Unix command to do so ? Many thanks (2 Replies)
Discussion started by: grinder182533
2 Replies

9. Shell Programming and Scripting

spliting variable value

Hi, I am reading two values from oracle to unix variable and spliting them using the read command as follows, get_details=`sqlplus -s $sld_user/$sld_password@$sld_string<<EOF whenever sqlerror exit 1 whenever oserror exit 1 set feedback off set heading off set pagesize... (0 Replies)
Discussion started by: harsh_kats
0 Replies

10. UNIX for Dummies Questions & Answers

spliting up sentences

hello, i'm looking to split up text into a list of words but can't figure it out, any help would be great. thanks steven (2 Replies)
Discussion started by: stevox
2 Replies
Login or Register to Ask a Question