Visit Our UNIX and Linux User Community


How to group lines into batches


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How to group lines into batches
# 1  
Old 12-30-2007
How to group lines into batches

Hi all

I need to group all the lines that start with 2. For every 3 lines (that start with 2) i need to group them in one group and add 1 for each group.

I need your help to batch the files content.The file look like this:

040171011140820070000000009650244002933170003000000075272
2H912279980109 01082007000688djjdfieuireurireiro
2H912279980109 01082007000688djjdfieuireurireiko
2F921338300506 01082007000688jkjddiwe02499834fg
2F921338300506 01082007000688
2H912279980109 0108200700019965787889890090uyk
2F921338300506 010820070000198676767675645shdjd
2F921338300506 010820070000178676767675645shdje

The output should look like this:
040171011140820070000000009650244002933170003000000075272
1
2H912279980109 01082007000688djjdfieuireurireiro
2H912279980109 01082007000688djjdfieuireurireiko
2F921338300506 01082007000688jkjddiwe02499834fg
1
2F921338300506 01082007000688
2H912279980109 0108200700019965787889890090uyk
2F921338300506 010820070000198676767675645shdjd
1
2F921338300506 010820070000178676767675645shdje

Pls help....tq in advance
# 2  
Old 12-30-2007
Code:
awk '/^2/ && c%3==0 {print "1"} /^2/{c++}1' file

# 3  
Old 01-01-2008
Thanks reborg,...i works perfecly,...i really appreaciate it
 

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script to take cPanel backup in batches

I'm trying to resolve the below scenario by writing bash script. On my managed linux server I have about 30 accounts and there is not enough space to generate full 30 accounts backup in one go and transfer it via SFTP to my Backup Synology Server. What I'm thinking of doing is breaking the... (3 Replies)
Discussion started by: humble_learner
3 Replies

2. Shell Programming and Scripting

Loop over array in batches

given an array of filenames files=(*) how can i loop over these in batches of four, or even better, work always with four files simultaneously. i want do something with these files, always four of them simultaneously, and if one is ready the next should start. one idea, but definitely not... (2 Replies)
Discussion started by: dietmar13
2 Replies

3. Shell Programming and Scripting

Print lines containing same values in a group

Hi, I have a table like this: Name A1 A2 A3 B1 B2 B3 111 abc abc abc cbc cbc cbc 222 acv acv n_n bbc bbc bbc 333 bvv bvv bvv cBx ccx ccx 444 ttk ttk ttk kke kke kke 555 mcr mcr mcr mcr mcr mcr The 1st column is just names... (3 Replies)
Discussion started by: polsum
3 Replies

4. Shell Programming and Scripting

need to delete all lines from a group of files except the 1st 2 lines

Hello, I have a group of text files with many lines in each file. I need to delete all the lines in each and only leave 2 lines in each file. (3 Replies)
Discussion started by: script_op2a
3 Replies

5. Shell Programming and Scripting

Running batches of files at a time from a script

Hi I have a script that performs a process on a file. I want to know how to include a function to run a batch of files? Here is my script #!/bin/bash #---------------------------------------------------------------------------------------------------------------------- #This... (2 Replies)
Discussion started by: ladyAnne
2 Replies

6. UNIX and Linux Applications

Processing batches of files at a time

Hi I would like to run my script to process as many as 50 files at a time. Currently my script is being called like so: ./import.sh -f filename so I want to call my script in this way and it must execute every file in the directory /var/local/dsx/import (1 Reply)
Discussion started by: ladyAnne
1 Replies

7. AIX

Delete group of lines from file

I have a rather large file that needs lines deleted periodically. How may I accomplish this task? Should I run into an error message "not enough disk space" AIX 5.3 Thanks (2 Replies)
Discussion started by: tfort73
2 Replies

8. Shell Programming and Scripting

Get the total of a field in all the lines of a group

Hi I have a Fixed format data file where I need to to get the total of the field at certain position in a file for a group of lines. In this data file I need the total of all the field ats position 30:39 for each line starting with 6 and for each group startign with 5. Which means for... (27 Replies)
Discussion started by: appsguy616
27 Replies

9. Shell Programming and Scripting

Need to know abt script that invokes batches and get d log files if batches failed

hi , I need to know commands to be used in the script to invoke batches in order from other scripts and then run those batches,and how to take those logs of those batches which fails........If anyone give me a better idea to complete this entire task in a single script... (5 Replies)
Discussion started by: gopimeklord
5 Replies

10. Shell Programming and Scripting

group by for lines

I post my question here also because i have a difficult script to create that do the following: The examples i got dont support it. Lets say the input file is: ABC^1^~^data^x ABC^2^~^data^x ABC^3^~^data^x DEF^4^~^data^y DEF^4^~^data^z DEF^5^~^data^y DEF^5^~^data^z DEF^6^~^data^z... (2 Replies)
Discussion started by: hellsd
2 Replies

Featured Tech Videos