Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Split large file into smaller files without disturbing the entry chunks Post 303016448 by Kamesh G on Friday 27th of April 2018 03:29:32 AM
Old 04-27-2018
Linux Split large file into smaller files without disturbing the entry chunks

Dears,

Need you help with the below file manipulation. I want to split the file into 8 smaller files but without cutting/disturbing the entries (meaning every small file should start with a entry and end with an empty line). It will be helpful if you can provide a one liner command for this and also help me understand the command u give. I'm not very good at this.

Input_file:- (With more than 10 Million such chunks separated by empty line)
Code:
dn: MSISDN=asdasdasdasd,dc=msisdn,ou=identities,dc=ppp
objectClass: alias
objectClass: MSISDN
MSISDN: asdasdasdasd
aliasedObjectName: mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp

dn: IMSI=uuuuuuuuuu,dc=imsi,ou=identities,dc=ppp
objectClass: alias
objectClass: IMSI
IMSI: uuuuuuuuuuu
aliasedObjectName: mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp

dn: mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
mscId: asdasdasdasdaaaaaaa4
DSUnitGroup: 1
objectClass: CUDBMultiServiceConsumer

dn: serv=AAA,mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
objectClass: CUDBService
serv: AAA

dn: serv=Auth,mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
objectClass: CUDBService
serv: Auth

dn: IMSI=426019001711473,serv=Auth,mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
AMFVALUE: 15
EKI::
objectClass: 
BNS: 15
GAPSIGN: 15
MIGRATIONEXPDATE:: 
SQNPS: 
KIND: 
MIGRATIONSTEP: 
FSETIND: 
AKAALGIND: 
GAP:: 
CDC: 0
SQN: 15
IMSI: 
A3A8IND: 0
SQNCS: 15
AKATYPE: 0
VNUMBER: 0
SQNIMS: 15
A4IND: 0


small_file1:
-
Code:
dn: MSISDN=asdasdasdasd,dc=msisdn,ou=identities,dc=ppp
objectClass: alias
objectClass: MSISDN
MSISDN: asdasdasdasd
aliasedObjectName: mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp

dn: IMSI=uuuuuuuuuu,dc=imsi,ou=identities,dc=ppp
objectClass: alias
objectClass: IMSI
IMSI: uuuuuuuuuuu
aliasedObjectName: mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp

dn: mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
mscId: asdasdasdasdaaaaaaa4
DSUnitGroup: 1
objectClass: CUDBMultiServiceConsumer

dn: serv=AAA,mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
objectClass: CUDBService
serv: AAA

small_file2:-

Code:
dn: serv=Auth,mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
objectClass: CUDBService
serv: Auth

dn: IMSI=426019001711473,serv=Auth,mscId=asdasdasdasdaaaaaaa4,ou=multiSCs,dc=ppp
AMFVALUE: 15
EKI::
objectClass: 
BNS: 15
GAPSIGN: 15
MIGRATIONEXPDATE:: 
SQNPS: 
KIND: 
MIGRATIONSTEP: 
FSETIND: 
AKAALGIND: 
GAP:: 
CDC: 0
SQN: 15
IMSI: 
A3A8IND: 0
SQNCS: 15
AKATYPE: 0
VNUMBER: 0
SQNIMS: 15
A4IND: 0

Thank you in advance.
Kamesh G

Last edited by RudiC; 04-28-2018 at 02:45 AM.. Reason: Added CODE tags for file data
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

splitting the large file into smaller files

hi all im new to this forum..excuse me if anythng wrong. I have a file containing 600 MB data in that. when i do parse the data in perl program im getting out of memory error. so iam planning to split the file into smaller files and process one by one. can any one tell me what is the code... (1 Reply)
Discussion started by: vsnreddy
1 Replies

2. UNIX for Dummies Questions & Answers

multiple smaller files from one large file

I have a file with a simple list of ids. 750,000 rows. I have to break it down into multiple 50,000 row files to submit in a batch process.. Is there an easy script I could write to accomplish this task? (2 Replies)
Discussion started by: rtroscianecki
2 Replies

3. Shell Programming and Scripting

Split large file into smaller file

hi Guys i need some help here.. i have a file which has > 800,000 lines in it. I need to split this file into smaller files with 25000 lines each. please help thanks (1 Reply)
Discussion started by: sitaldip
1 Replies

4. Shell Programming and Scripting

How to split a file into smaller files

Hi, I have a big text file with m columns and n rows. The format is like: STF123450001000200030004STF123450005000600070008STF123450009001000110012 STF234560345002208330154STF234590705620600070080STF234567804094562357688 STF356780001000200030004STF356780005000600070080STF356780800094562657687... (2 Replies)
Discussion started by: wintersnow2011
2 Replies

5. Shell Programming and Scripting

Help needed - Split large file into smaller files based on pattern match

Help needed urgently please. I have a large file - a few hundred thousand lines. Sample CP START ACCOUNT 1234556 name 1 CP END ACCOUNT CP START ACCOUNT 2224444 name 1 CP END ACCOUNT CP START ACCOUNT 333344444 name 1 CP END ACCOUNT I need to split this file each time "CP START... (7 Replies)
Discussion started by: frustrated1
7 Replies

6. Shell Programming and Scripting

Split a large array into small chunks

Hi, I need to split a large array "@sharedArray" into 10 small arrays. The arrays should be like @sharedArray1,@sharedArray2,@sharedArray3...so on.. Can anyone help me with the logic to do so :(:confused: (6 Replies)
Discussion started by: rkrish
6 Replies

7. Shell Programming and Scripting

Sed: Splitting A large File into smaller files based on recursive Regular Expression match

I will simplify the explaination a bit, I need to parse through a 87m file - I have a single text file in the form of : <NAME>house........ SOMETEXT SOMETEXT SOMETEXT . . . . </script> MORETEXT MORETEXT . . . (6 Replies)
Discussion started by: sumguy
6 Replies

8. UNIX for Dummies Questions & Answers

Split large file to smaller fastly

hi , I have a requirement input file: 1 1111111111111 108 1 1111111111111 109 1 1111111111111 109 1 1111111111111 110 1 1111111111111 111 1 1111111111111 111 1 1111111111111 111 1 1111111111111 112 1 1111111111111 112 1 1111111111111 112 The output should be, (19 Replies)
Discussion started by: mechvijays
19 Replies

9. UNIX for Dummies Questions & Answers

Split files into smaller ones with 1000 hierarchies in a single file.

input file: AD,00,--,---,---,---,---,---,---,--,--,--- AM,000,---,---,---,---,---,--- AR, ,---,--,---,--- AA,---,---,---,--- AT,--- AU,---,---,--- AS,---,--- AP,---,---,--- AI,--- AD,00,---,---,---, ,---,---,---,---,---,--- AM,000,---,---,--- AR,... (6 Replies)
Discussion started by: kcdg859
6 Replies

10. Shell Programming and Scripting

Modification of perl script to split a large file into chunks of 5000 chracters

I have a perl script which splits a large file into chunks.The script is given below use strict; use warnings; open (FH, "<monolingual.txt") or die "Could not open source file. $!"; my $i = 0; while (1) { my $chunk; print "process part $i\n"; open(OUT, ">part$i.log") or die "Could... (4 Replies)
Discussion started by: gimley
4 Replies
PPPOECONF(8)						      System Manager's Manual						      PPPOECONF(8)

NAME
pppoeconf -- configures a PPPoE (ADSL) connection SYNOPSIS
pppoeconf [-nox] [iface] DESCRIPTION
The pppoeconf program is user-friendly dialog based setup tool for pppd (and pppoe if needed). It will look for existing ethernet cards and look for ADSL hardware connected to one of them. You can add an interface name iface to force pppoeconf to use it. Then it will get some login info and do some minor modifications to make working settings. Note that you can use ESC key to exit program when you wan. OPTIONS
-nox Force ncurses use. FILES
/etc/ppp/peers/dsl-provider is pppd options file for your dsl provider. /etc/ppp/pap-secrets and /etc/ppp/chap-secrets are described in pppd documentation. pppoeconf may add lines to theses files. /etc/ppp/ip-up.d/0clampmss and /etc/ppp/ip-down.d/0clampmss are used to clamp MSS if needed. /etc/network/interfaces is network interface file for your system. SEE ALSO
pppd(8), interfaces(5), pon(1) and pppoe(8). AUTHOR
This manual page was originally written by Eduard Bloch (blade@debian.org) and now maintained by Gregory Colpart (reg@evolix.fr) for the Debian GNU/Linux system (but may be used by others). This document is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL. PPPOECONF(8)
All times are GMT -4. The time now is 06:44 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy