Sponsored Content
Top Forums Shell Programming and Scripting Removing a block of duplicate lines from a file Post 302743797 by Don Cragun on Thursday 13th of December 2012 10:16:59 AM
Old 12-13-2012
The requirements still aren't clear.

Are you always only concerned about matching the first six lines, or are you trying to find the first set of n ilnes that are duplicated later in the file?

If the chosen lines at the start of the file are duplicated multiple times, do you only want to remove the first set of duplicated lines or do you want to remove every set of duplicated lines?
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Removing duplicate lines ignore case

hi, I have the following input in file: abc ab a AB b c a C B When I use uniq -u file,the out put file is: abc ab AB c v B C (17 Replies)
Discussion started by: hellsd
17 Replies

2. UNIX for Dummies Questions & Answers

removing duplicate lines from a file

Hi, I am trying to remove duplicate lines from a file. For example the contents of example.txt is: this is a test 2342 this is a test 34343 this is a test 43434 and i want to remove the "this is a test" lines only and end up with the numbers in the file, that is, end up with: 2342... (4 Replies)
Discussion started by: ocelot
4 Replies

3. Shell Programming and Scripting

removing duplicate blank lines

Hi, how to remove the blank lines from the file only If we have more than one blank line. thanks rameez (8 Replies)
Discussion started by: rameezrajas
8 Replies

4. Shell Programming and Scripting

removing the duplicate lines in a file

Hi, I need to concatenate three files in to one destination file.In this if some duplicate data occurs it should be deleted. eg: file1: ----- data1 value1 data2 value2 data3 value3 file2: ----- data1 value1 data4 value4 data5 value5 file3: ----- data1 value1 data4 value4 (3 Replies)
Discussion started by: Sharmila_P
3 Replies

5. Shell Programming and Scripting

Removing duplicates from string (not duplicate lines)

please help me in getting following: Input Desired output x="foo" foo x="foo foo" foo x="foo foo" foo x="foo abc foo" foo abc x="foo foo1 foo2" foo foo1 foo2 I need to remove duplicated from string.. (8 Replies)
Discussion started by: vickylife
8 Replies

6. Shell Programming and Scripting

Removing Duplicate Lines per Section

Hello, I am in need of removing duplicate lines from within a file per section. File: ABC1 012345 header ABC2 7890-000 ABC3 012345 Header Table ABC4 ABC5 593.0000 587.4800 ABC5 593.5000 587.6580 <= dup need to remove ABC5 593.5000 ... (5 Replies)
Discussion started by: petersf
5 Replies

7. Shell Programming and Scripting

removing duplicate lines while maintaing coherence with second file

So I have two files. The first file, file1.txt, has lines of numbers separated by commas. file1.txt 10,2,30,50 22,6,3,15,16,100 73,55 78,40,33,30,11 73,55 99,82,85 22,6,3,15,16,100 The second file, file2.txt, has sentences. file2.txt "the cat is fat" "I like eggs" "fish live in... (6 Replies)
Discussion started by: adrunknarwhal
6 Replies

8. UNIX for Dummies Questions & Answers

Removing a set of Duplicate lines from a file

Hi, How do i remove a set of duplicate lines from a file. My file contains the lines: abc def ghi abc def ghi jkl mno pqr jkl mno (1 Reply)
Discussion started by: raosr020
1 Replies

9. Homework & Coursework Questions

Script: Removing HTML tags and duplicate lines

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: You will write a script that will remove all HTML tags from an HTML document and remove any consecutive... (3 Replies)
Discussion started by: tburns517
3 Replies

10. Shell Programming and Scripting

Removing duplicate lines on first column based with pipe delimiter

Hi, I have tried to remove dublicate lines based on first column with pipe delimiter . but i ma not able to get some uniqu lines Command : sort -t'|' -nuk1 file.txt Input : 38376KZ|09/25/15|1.057 38376KZ|09/25/15|1.057 02006YB|09/25/15|0.859 12593PS|09/25/15|2.803... (2 Replies)
Discussion started by: parithi06
2 Replies
dupb(9F)						   Kernel Functions for Drivers 						  dupb(9F)

NAME
dupb - duplicate a message block descriptor SYNOPSIS
#include <sys/stream.h> mblk_t *dupb(mblk_t *bp); INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI). DESCRIPTION
dupb() creates a new mblk_t structure (see msgb(9S)) to reference the message block pointed to by bp. Unlike copyb(9F), dupb() does not copy the information in the dblk_t structure (see datab(9S)), but creates a new mblk_t structure to point to it. The reference count in the dblk_t structure (db_ref) is incremented. The new mblk_t structure contains the same information as the original. Note that b_rptrand b_wptr are copied from the bp. Printed copy or docs.sun.com shows a figure that shows a new mblk_t structure created, with the original and new bp both pointing to the dblk_t structure, and db_ref incremented by one PARAMETERS
bp Pointer to the message block to be duplicated. mblk_t is an instance of the msgb(9S) structure. RETURN VALUES
If successful, dupb() returns a pointer to the new message block. A NULL pointer is returned if dupb() cannot allocate a new message block descriptor or if the db_ref field of the data block structure (see datab(9S)) has reached a maximum value(255). CONTEXT
dupb() can be called from user, kernel, or interrupt context. EXAMPLES
Example 1 Using dupb() This srv(9E) (service) routine adds a header to all M_DATA messages before passing them along. dupb is used instead of copyb(9F) because the contents of the header block are not changed. For each message on the queue, if it is a priority message, pass it along immediately (lines 10-11). Otherwise, if it is anything other than an M_DATA message (line 12), and if it can be sent along (line 13), then do so (line 14). Otherwise, put the message back on the queue and return (lines 16-17). For all M_DATA messages, first check to see if the stream is flow-controlled (line 20). If it is, put the message back on the queue and return (lines 37-38). If it is not, the header block is duplicated (line 21). dupb() can fail either due to lack of resources or because the message block has already been duplicated 255 times. In order to handle the latter case, the example calls copyb(9F) (line 22). If copyb(9F) fails, it is due to buffer allocation failure. In this case, qbuf- call(9F) is used to initiate a callback (lines 30-31) if one is not already pending (lines 26-27). The callback function, xxxcallback(), clears the recorded qbufcall(9F) callback id and schedules the service procedure (lines 49-50). Note that the close routine, xxxclose(), must cancel any outstanding qbufcall(9F) callback requests (lines 58-59). If dupb() or copyb(9F) succeed, link the M_DATA message to the new message block (line 34) and pass it along (line 35). 1 xxxsrv(q) 2 queue_t *q; 3 { 4 struct xx *xx = (struct xx *)q->q_ptr; 5 mblk_t *mp; 6 mblk_t *bp; 7 extern mblk_t *hdr; 8 9 while ((mp = getq(q)) != NULL) { 10 if (mp->b_datap->db_type >= QPCTL) { 11 putnext(q, mp); 12 } else if (mp->b_datap->db_type != M_DATA) { 13 if (canputnext(q)) 14 putnext(q, mp); 15 else { 16 putbq(q, mp); 17 return; 18 } 19 } else { /* M_DATA */ 20 if (canputnext(q)) { 21 if ((bp = dupb(hdr)) == NULL) 22 bp = copyb(hdr); 23 if (bp == NULL) { 24 size_t size = msgdsize(mp); 25 putbq(q, mp); 26 if (xx->xx_qbufcall_id) { 27 /* qbufcall pending */ 28 return; 29 } 30 xx->xx_qbufcall_id = qbufcall(q, size, 31 BPRI_MED, xxxcallback, (intptr_t)q); 32 return; 33 } 34 linkb(bp, mp); 35 putnext(q, bp); 36 } else { 37 putbq(q, mp); 38 return; 39 } 40 } 41 } 42 } 43 void 44 xxxcallback(q) 45 queue_t *q; 46 { 47 struct xx *xx = (struct xx *)q->q_ptr; 48 49 xx->xx_qbufcall_id = 0; 50 qenable(q); 51 } 52 xxxclose(q, cflag, crp) 53 queue_t *q; 54 int cflag; 55 cred_t *crp; 56 { 57 struct xx *xx = (struct xx *)q->q_ptr; ... 58 if (xx->xx_qbufcall_id) 59 qunbufcall(q, xx->xx_qbufcall_id); ... 60 } SEE ALSO
srv(9E), copyb(9F), qbufcall(9F), datab(9S), msgb(9S) Writing Device Drivers STREAMS Programming Guide SunOS 5.11 22 Mar 2002 dupb(9F)
All times are GMT -4. The time now is 04:37 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy