01-22-2008
Split a Big Report.
Hi All,
I am a newbie for Unix Script. I have report like the following: (file name: Report.txt):
Report No.: AAA
BE NO: 111
asfsdflsjdfklsdjfklsjfklsfsflsjdlk
fsdfjsfkjsklfsfj
Report No.: AAA
BE NO: 111
sdfsdfjsdklfjsfkj
fsdflkjsdfklsjkl
Report No.: AAA
BE NO: 222
dadaskdhasdjkd
dashdjkashdjhajkh
Report No.: AAA
BE NO: 222
dasdjaklsdjkladjkla
daskdjaskldjakldjklaj
Report No.: AAA
BE NO: 333
ddasdjaskldjkladjklasj
daskdjaskldjaskldj
Report No.: AAA
BE NO: 333
djakdadjaklsjdjak
dakdjakljdklajklsd
.................
.................
.................
I want to use the awk to split the report.lis into report_111.lis, report_222.lis, report_333, etc......
And the following is my expect result:
report_111.lis
Report No.: AAA
BE NO: 111
asfsdflsjdfklsdjfklsjfklsfsflsjdlk
fsdfjsfkjsklfsfj
Report No.: AAA
BE NO: 111
sdfsdfjsdklfjsfkj
fsdflkjsdfklsjkl
report_222.lis
Report No.: AAA
BE NO: 222
dadaskdhasdjkd
dashdjkashdjhajkh
Report No.: AAA
BE NO: 222
dasdjaklsdjkladjkla
daskdjaskldjakldjklaj
report_333.lis
Report No.: AAA
BE NO: 333
ddasdjaskldjkladjklasj
daskdjaskldjaskldj
Report No.: AAA
BE NO: 333
djakdadjaklsjdjak
dakdjakljdklajklsd
.................
.................
.................
Please help and thanks.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I have the following nawk script:
nawk -F: '{ if($0 ~ "^Report No") {fl=1; i=0;}
if(fl==1){data=$0; i++}
if($0 ~ "^BE NO:")
{
fname = "reprot_"$2".lis";
gsub(" ","",fname);
for(j=0;j<i;j++) print data > fname;
fl=0;
}
else if(fl==0) print $0 > fname;
}' filename
When I try to apply... (1 Reply)
Discussion started by: raychu65
1 Replies
2. Shell Programming and Scripting
Hi friends,
I have data in flat file as following, first filed is the customer number. We have almost 50-100 customers in the system
100 ABC A123
100 BVC D234
100 BNC N324
200 CBC A122
200 AVC D294
200 HNC N324
300 GBC A173
300 FVC D234
300 DNC N344
I want to split the file and... (5 Replies)
Discussion started by: monicasgupta
5 Replies
3. Shell Programming and Scripting
Hi
I have a big verilog file with multiple modules. Each module begin with the code word 'module <module-name>(ports,...)'
and end with the
'endmodule' keyword.
Could you please suggest the best way to split each of these modules into multiple files?
Thank you for the help.
Example of... (7 Replies)
Discussion started by: return_user
7 Replies
4. UNIX for Advanced & Expert Users
Hello,
i have a very big file that has more then 80 MBytes (100MBytes). So with my CVS Application I cannot commit this file (too Big) because it must have < 80 MBytes.
How can I split this file into two others files, i think the AIX Unix command :
split -b can do that, buit how is the right... (2 Replies)
Discussion started by: steiner
2 Replies
5. Shell Programming and Scripting
Hi friends..
We have urgent requirement.We need to split the big xml having multiple orders into multiple xmls
having each order in each xml.
For Example
In input XMl will be in following format with multiple line orders..
<OrderDetail BillToKey="20100805337" Createuserid="CreateGuestOrder"... (8 Replies)
Discussion started by: dprakash
8 Replies
6. Shell Programming and Scripting
I have a requirement to split a huge file to smaller text files based on first four characters which look like
ABCD
1234
DFGH
RREX
:
:
:
:
:
0000
Each of these records are OF EQUAL bytes with a different internal layout based on the above first digit identifier..
Any help to start... (5 Replies)
Discussion started by: etldev
5 Replies
7. HP-UX
Hi HP-admins,
I have 120GB file on HP-UX and need to split to 4GB pieces and join them on Windows.
As I don't want to use zipsplit, tried to use split command and join on windows using "copy /b" but it doesn't work (It merges and creates new file but file is corrupt)
What is the correct... (6 Replies)
Discussion started by: prvnrk
6 Replies
8. Shell Programming and Scripting
this thread is a continuation from previous thread
https://www.unix.com/shell-programming-and-scripting/223901-split-big-file-into-multiple-files-based-first-four-characters.html
..I am using awk to split file and I have a syntax error while executing the below code
I am using AIX 7.2... (4 Replies)
Discussion started by: etldev
4 Replies
9. Shell Programming and Scripting
HI
I want to split file base on tag name.
I have few header and footer on file
<?xml version="1.33" encing="UTF-8"?>
<bulkCmConfigDataFile"
<xn:SubNetwork id="ONRM_ROOT">
<xn:MeContext id="PPP04156">
... (4 Replies)
Discussion started by: pareshkp
4 Replies
10. Solaris
Gents
Actually I have question and i need your support.
I have this NAS file system mounted as /coresys has size of 7 TB
I need to Split this file system into several file systems as mount points I mean how to can I Split it professionally to different NAS mount points how to can I decide... (2 Replies)
Discussion started by: AbuAliiiiiiiiii
2 Replies
df_vxfs(1M) df_vxfs(1M)
NAME
df_vxfs: df - report number of free disk blocks on a VxFS file system
SYNOPSIS
[special|directory]...
DESCRIPTION
prints the number of free blocks and free inodes in VxFS file systems or directories based on the counts kept in the super-blocks.
VxFS dynamically allocates inodes from a pool of free blocks. The number of free inodes and blocks reported by is an estimate based on the
number of free 8K or larger extents and the current ratio of allocated inodes to allocated blocks. (Extents smaller than 8K may not be
usable for all types of allocation, so does not count free blocks in extents smaller than 8K.) Allocating additional blocks may therefore
decrease the count of free inodes and vice versa.
If the operand to is a special device name, the file system can be an unmounted or mounted file system (for example, If you specify a
directoryname, displays information for the file system at that mount point. If neither special nor directory is specified, the free space
on all of the mounted file systems is printed.
Options
recognizes the following options:
Report only the number of kilobytes free.
Report the number of files free.
Report only an actual count of the blocks in the free list
(free inodes are not reported). When this option is specified, reports on raw devices.
Specify the file system type
Report the entire
statvfs(2) structure.
Report the total number of inodes, the number of free inodes, number of used inodes
and the percentage of inodes in use.
Report the allocation in kilobytes.
Report on local file systems only.
Report the file system name. If invoked with no other options this
option prints a list of mounted file system types.
Print the number of free extents of each size.
Free extents are always an integral power of two in length, ranging from a minimum of one block to the maximum extent
size supported by the file system.
Report the total allocated block figures and the number of free blocks.
Report the percentage of blocks used, the number of blocks used and the number
of blocks free. This option cannot be used with other options.
Echo the completed command line, but performs no other action.
The command line is generated by incorporating the user-specified options and other information derived from This
option allows the user to verify the command line.
There are a number of options that specify output formats, some combinations of which are incompatible. If an incompatible combination is
specified, one of the options will override the other(s).
Operands
recognizes the following operands:
directory Name of the mount point from which the VxFS file system is accessed.
special Device name, which contains a mounted or unmounted VxFS file system.
EXAMPLES
Report the number of free disk blocks for all mounted file systems:
Report the number of free extents of each size, for all mounted VxFS file systems:
Report the number of free files for all mounted VxFS file systems:
Report the total allocated block figures and the number of free blocks, for all mounted file systems:
Report the total allocated block figures and the number of free blocks, for the file system mounted as
FILES
File-system devices.
File-system devices.
Static information about the file systems.
mounted-file-system table.
SEE ALSO
du(1), df(1M), fsck_vxfs(1M), statvfs(2), fs_vxfs(4), mnttab(4).
STANDARDS CONFORMANCE
: SVID2, XPG2, XPG3
df_vxfs(1M)