Sponsored Content
Top Forums Shell Programming and Scripting [Splitting file] Extracting group of segments from one file to others Post 302088554 by ozgurgul on Wednesday 13th of September 2006 08:17:07 AM
Old 09-13-2006
Question [Splitting file] Extracting group of segments from one file to others

Hi there,

I need to split one huge file into separate files if the condition is fulfilled according to that the position between 97 and 98 matches with “IT” at the segment MAS. There is no delimiter file is fix-width with varous line length.

Could you please help me how I do split the file into separate files like <filename>.[0-9][0-9][0-9].IT

BTW I meant as multiple segment messages in one file is something like that

Code:
MAS		NZ	-len 200-	(1st msg)
DOS 			-len 175-
TMP			-len 66-
CON			-len 388-
...
...
MAS		IT			(2nd msg)
DOS 
TMP
PTY
...
...
MAS		IN			(3rd msg)
DOS 
TMP
GDS
...
...

...
...
MAS		IT			(nth msg)
DOS 
TMP
...
...

According to the scenario, I have to create two new files for msg 2 and n and they will be kept in <filename>.001.IT and <filename>.00m.IT -m is the file count-
And file <filename>.001.IT looks like

Code:
MAS		IT			
DOS 
TMP
PTY
...
...


Thanks in advance,

Ciao
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help needed in removing intermediate segments from a pipe delimited segment file

Hi, I just stuckup in doing some regular expressions on a file. I have data which has multiple FHS and BTS segments like: FHS|12121|LOCAL|2323 MSH|10101|POTAMAS|2323 PID|121221|THOMAS|DAVID|23432 OBX|2342|H1211|3232 BTS|0000|MERSTO|LIABLE FHS|12121|LOCAL|2323 MSH|10101|POTAMAS|2323... (3 Replies)
Discussion started by: naren_0101bits
3 Replies

2. Shell Programming and Scripting

Splitting a file in to multiple files and passing each individual file to a command

I have an input file with contents like: MainFile.dat: 12247689|7896|77698080 16768900|hh78|78959390 12247689|7896|77698080 16768900|hh78|78959390 12247689|7896|77698080 16768900|hh78|78959390 12247689|7896|77698080 16768900|hh78|78959390 12247689|7896|77698080 16768900|hh78|78959390 ... (4 Replies)
Discussion started by: rkrish
4 Replies

3. Shell Programming and Scripting

need a one liner to grep a group info from /etc/group and use that result to search passwd file

/etc/group tiadm::345:mk789,po312,jo343,ju454,ko453,yx879,iy345,hn453 bin::2:root,daemon sys::3:root,bin,adm adm::4:root,daemon uucp::5:root /etc/passwd mk789:x:234:1::/export/home/dummy:/bin/sh po312:x:234:1::/export/home/dummy:/bin/sh ju454:x:234:1::/export/home/dummy:/bin/sh... (6 Replies)
Discussion started by: chidori
6 Replies

4. UNIX for Dummies Questions & Answers

Extracting data from one file, based on another file (splitting)

Dear All, I have two files but want to extract data from one based on another... can you please help me file 1 David Tom Ellen and file 2 David|0010|testnamez|resultsz David|0004|testnamex|resultsx Tom|0010|testnamez|resultsz Tom|0004|testnamex|resultsx Ellen|0010|testnamez|resultsz... (12 Replies)
Discussion started by: A-V
12 Replies

5. Shell Programming and Scripting

Splitting XML file on basis of line number into multiple file

Hi All, I have more than half million lines of XML file , wanted to split in four files in a such a way that top 7 lines should be present in each file on top and bottom line of should be present in each file at bottom. from the 8th line actual record starts and each record contains 15 lines... (14 Replies)
Discussion started by: ajju
14 Replies

6. Shell Programming and Scripting

Execution of loop :Splitting a single file into multiple .dat file

hdr=$(cut -c1 $path$file|head -1)#extract header”H” trl=$(cut -c|path$file|tail -1)#extract trailer “T” SplitFile=$(cut -c 50-250 $path 1$newfile |sed'$/ *$//' head -1')# to trim white space and extract table name If; then # start loop if it is a header While read I #read file Do... (4 Replies)
Discussion started by: SwagatikaP1
4 Replies

7. Shell Programming and Scripting

Grep start and end line of each segments in a file

Cat file1 -------- ---------- SCHEMA.TABLE1 insert------- update----- ------------- ---------- SCHEMA.TABLE2 insert------- update----- ----------- ------------ SCHEMA.TABLE3 insert------- update----- ------------ grep -n SCHEMA > header_file2.txt (2 Replies)
Discussion started by: Veera_V
2 Replies

8. Shell Programming and Scripting

Compute average ignoring outliers of different segments within a dat file using awk

I have data files that look like this, say data.txt 0.00833 6.34 0.00833 6.95 0.00833 7.08 0.00833 8.07 0.00833 8.12 0.00833 8.26 0.00833 8.70 0.00833 9.36 0.01667 20.53 0.01667 6.35 0.01667 6.94 0.01667 7.07 0.01667 8.06 0.01667 8.10 0.01667 8.25 0.01667 8.71 0.01667 9.31... (7 Replies)
Discussion started by: malandisa
7 Replies

9. Shell Programming and Scripting

Extracting segments

I have queue.txt with the following contents: Queue on node ... description : type : local max message len : 104857600 max queue depth : 5000 queue depth max event : enabled persistent msgs : yes backout... (5 Replies)
Discussion started by: Daniel Gate
5 Replies

10. Shell Programming and Scripting

Splitting a text file into smaller files with awk, how to create a different name for each new file

Hello, I have some large text files that look like, putrescine Mrv1583 01041713302D 6 5 0 0 0 0 999 V2000 2.0928 -0.2063 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 5.6650 0.2063 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 3.5217 ... (3 Replies)
Discussion started by: LMHmedchem
3 Replies
plock(2)							System Calls Manual							  plock(2)

NAME
plock - Locks a process' text and/or data segments in memory SYNOPSIS
#include <sys/lock.h> int plock( int opr) ; PARAMETERS
Specifies one of the following operations: Locks the text and data segments into memory. Locks the text segment into memory. Locks the data segment into memory. Removes locks. DESCRIPTION
The plock() function locks or unlocks a process' text segments, data segments, or both in physical memory. When locked, the physical pages containing the text or data segment will not be paged out. It is an error to lock a segment that is already locked. The caller must have superuser privilege to use the plock() function. Note that memory acquired subsequent to a plock() function may or may not be locked in memory, depending on the specific acquisition method. Memory acquired using the brk() function (or the sbrk() function) is locked if the data segment was locked. Memory acquired via the mmap() or vm_allocate() functions will not be locked. RETURN VALUES
Upon successful completion, a value of 0 (zero) is returned to the calling process. Otherwise, a value of -1 is returned and errno is set to indicate the error. ERRORS
If the plock() function fails, errno may be set to one of the following values: The caller does not have appropriate privilege. There are insufficient resources to perform the operation. The opr parameter is PROCLOCK, but the text segment or the data segment is already locked. The opr parameter is TXTLOCK, but the text segment is already locked. The opr parameter is DATLOCK, but the data segment is already locked. The opr parameter is UNLOCK, but neither the text segment nor the data segment is locked. RELATED INFORMATION
Functions: brk(2), mmap(2) delim off plock(2)
All times are GMT -4. The time now is 09:50 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy