Sponsored Content
Full Discussion: Split records based on '-'
Top Forums UNIX for Advanced & Expert Users Split records based on '-' Post 302519941 by ctsgnb on Thursday 5th of May 2011 12:16:49 PM
Old 05-05-2011
For me it works :

Code:
$ cat tst
ABC|ABC_702148-PARAM
ABC|CDE|BVD|VDGDT|DBDHDYT|DHDHJD|DJDGJGD
123|345|4556|5757|2323|5567786|454353|464645
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
A123|123_702148
ABC|CDE|BVD|VDGDT|DBDHDYT|DHDHJD|DJDGJGD
123|345|4556|5757|2323|5567786|454353|464645
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
DEF|XYZ_123_1358-PARAM
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
ABC|CDE|BVD|VDGDT|DBDHDYT|DHDHJD|DJDGJGD
123|XYZ_123
ABC|CDE|BVD|VDGDT|DBDHDYT|DHDHJD|DJDGJGD
123|345|4556|5757|2323|5567786|454353|464645
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
ABC|ABC_702148-PARAM
ABC|CDE|BVD|VDGDT|DBDHDYT|DHDHJD|DJDGJGD
123|345|4556|5757|2323|5567786|454353|464645
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK

Code:
$ awk -F\| 'NF<3{x=($2~/-/)?0:1}x' tst
A123|123_702148
ABC|CDE|BVD|VDGDT|DBDHDYT|DHDHJD|DJDGJGD
123|345|4556|5757|2323|5567786|454353|464645
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
123|XYZ_123
ABC|CDE|BVD|VDGDT|DBDHDYT|DHDHJD|DJDGJGD
123|345|4556|5757|2323|5567786|454353|464645
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
ABDD|123|SASASA|1224|JJAKSJ|565464|DSDSD|LKLK
$

I am not sure to understand what you need, please clarify
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

dynamically split the records

Hi, I was wandering would it be possible to split the record dynamically based on the certain values, for an instance i have a file with record with predefined split value i.e 10 col1 col2 col3 col4 ------------------------ aaaa bbbb 2 44aaaabbbb55cccddd1110 mmn xnmn 3... (6 Replies)
Discussion started by: braindrain
6 Replies

2. Shell Programming and Scripting

Sort & Split records in a file

Hi, I am new to scripting. I need a script to sort and the records in a file and then split them into different files. For example, the file is: H1...................... H2...................... D2.................... D2.................... H1........................... (15 Replies)
Discussion started by: Sunitha_edi82
15 Replies

3. Shell Programming and Scripting

Based on num of records in file1 need to check records in file2 to set some condns

Hi All, I have two files say file1 and file2. I want to check the number of records in file1 and if its atleast 2 (i.e., 2 or greater than 2 ) then I have to check records in file2 .If records in file2 is atleast 1 (i.e. if its not empty ) i have to set some conditions . Could you pls... (3 Replies)
Discussion started by: mavesum
3 Replies

4. Shell Programming and Scripting

split records into different files

Hi All, I want my file to be split based on value of 'N' (passed as argument). If value of 'N' is '2' then 4 new files will be generated from the below source file and the o/p file shoud look like File_$num , where num will be incremental. Source file: 1 2 3 4 5 O/p Files: ... (6 Replies)
Discussion started by: HemaV
6 Replies

5. Shell Programming and Scripting

Split records into multiple records

Hi All, I am trying to split a record into multiple records based on a value. Input.txt "A",1,0,10 "B",2,0,10,15,20 "C",3,11,14,16,19,21,23 "D",1,0,5 My desired output is: "A",1,0,10 "B",2,0,10 "B",2,15,20 "C",3,11,14 "C",3,16,19 "C",3,21,23 (4 Replies)
Discussion started by: kmsekhar
4 Replies

6. Shell Programming and Scripting

Split the Master and Child Records

Hi, I receive a file that has Master record followed by one/more Child Records as shown below & also as attached in the file. Now , The key for the child record is from pos 4 to position 80 in the parent record, now the requirement is to create two files 1. Parent file --> has all the parent... (1 Reply)
Discussion started by: KNaveen
1 Replies

7. Shell Programming and Scripting

Split Records

I have a flat file with 2 columns Id,loc 1,nj:ny:pa 2,pa 3,ca:tx:fl:nj Second colum data is seperated by semi colon and can i have many locations for one id Output i need is 1,nj 1,ny 1,pa 1,pa 3,ca 3,tx 3,fl (1 Reply)
Discussion started by: traininfa
1 Replies

8. Shell Programming and Scripting

Split file based on records

I have to split a file based on number of lines and the below command works fine: split -l 2 Inputfile -d OutputfileMy input file contains header, detail and trailor info as below: H D D D D TMy split files for the above command contains: First File: H DSecond File: ... (11 Replies)
Discussion started by: Ajay Venkatesan
11 Replies

9. Shell Programming and Scripting

Split records

Hi I have a file $cat test a,1;2;3 b,4;5;6;7 c,8;9 I want to split each record to multiple based on semicolon in 2nd field. i.e a,1 a,2 a,3 b,4 b,5 (3 Replies)
Discussion started by: Shivdatta
3 Replies

10. Shell Programming and Scripting

How to split one record to multiple records?

Hi, I have one tab delimited file which is having multiple store_ids in first column seprated by pipe.I want to split the file on the basis of store_id(separating 1st record in to 2 records ). I tried some more options like below with using split,awk etc ,But not able to get proper output. can... (1 Reply)
Discussion started by: jaggy
1 Replies
SCHEDCTL(8)						    BSD System Manager's Manual 					       SCHEDCTL(8)

NAME
schedctl -- control scheduling of processes and threads SYNOPSIS
schedctl [-A cpus] [-C class] [-P pri] [-t lid] -p pid | command DESCRIPTION
The schedctl command can be used to control the scheduling of processes and threads. It also returns information about the current schedul- ing parameters of the process or thread. Only the super-user may change the scheduling parameters. schedctl can also be used to start a new command using the specified parameters. Available options: -A cpus Set of the processors on which process or thread should run, that is, affinity. Processors are defined as numbers (starting from zero) and separated by commas. A value of -1 is used to unset the affinity. -C class Scheduling class (policy), one of: SCHED_OTHER Time-sharing (TS) scheduling policy. The default policy in NetBSD. SCHED_FIFO First in, first out (FIFO) scheduling policy. SCHED_RR Round-robin scheduling policy. -P pri Priority for the process or thread. Value should be in the range from SCHED_PRI_MIN (0) to SCHED_PRI_MAX (63). Setting of prior- ity for the process or thread running at SCHED_OTHER policy is not allowed. -p pid The target process which will be affected. If the process has more than one thread, all of them will be affected. If -p is not given, a command to execute must be given on the command line. -t lid Thread in the specified process. If specified, only this thread in the process will be affected. May only be specified if -p is also given. EXAMPLES
Show scheduling information about the process whose ID is ``123'': # schedctl -p 123 Set the affinity to CPU 0 and CPU 1, policy to SCHED_RR, and priority to 63 for thread whose ID is ``1'' in process whose ID is ``123'': # schedctl -p 123 -t 1 -A 0,1 -C SCHED_RR -P 63 Run the top(1) command with real-time priority: # schedctl -C SCHED_FIFO top SEE ALSO
nice(1), getpriority(2), setpriority(2), psrset(8), renice(8) HISTORY
The schedctl command first appeared in NetBSD 5.0. BSD
March 21, 2011 BSD
All times are GMT -4. The time now is 04:15 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy