Sponsored Content
Full Discussion: Sorting based on columns
Top Forums Shell Programming and Scripting Sorting based on columns Post 302113852 by reborg on Tuesday 10th of April 2007 04:59:38 PM
Old 04-10-2007
Code:
$ echo 'Abc Acc
> Bca Bda Bdd
> Cbc
> Dbc Dca Dda
> Abc Abc Acc
> ' | sort

Abc Abc Acc
Abc Acc
Bca Bda Bdd
Cbc
Dbc Dca Dda

 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

sorting data based on multi columns

Hi all I have data in following format: CSCH74,2007,1,09103,15 CSCH74,2007,10,09103,0 CSCH74,2007,11,09103,0 CSCH74,2007,12,09103,0 CSCH74,2007,2,09103,15 CSCH74,2007,3,09103,194 CSCH74,2007,4,09103,115 CSCH74,2007,5,09103,66 CSCH74,2007,6,09103,0 CSCH74,2007,7,09103,0... (2 Replies)
Discussion started by: sumeet
2 Replies

2. Shell Programming and Scripting

sorting file based on two or more columns

Hi gang. I'm using a unix/mac system and i'm trying to sort a file (more than 1,000,000 lines). chr1 100000965 100001001 - chr1 100002155 100002191 + chr1 100002165 100002201 + chr1 100002525 100002561 - chr1 10000364 ... (2 Replies)
Discussion started by: labrazil
2 Replies

3. UNIX for Advanced & Expert Users

sorting of varchar columns

Hi , I need to sort a file based on multiple columns All the columns are of varchar type can any one give me the command to sort for varchar columns? Thanks (3 Replies)
Discussion started by: laxmi131
3 Replies

4. Shell Programming and Scripting

Sorting based on Multiple columns

Hi, I have a requirement whereby I have to sort a flat file based on Multiple Columns (similar to ORDER BY Clause of Oracle). I am getting 10 columns in the flat file and I want the file to be sorted on 1st, 3rd, 4th, 7th and 9th columns in ascending order. The flat file is pipe seperated. Any... (15 Replies)
Discussion started by: dharmesht
15 Replies

5. UNIX for Dummies Questions & Answers

Vertical sorting of columns

Please help to sort columns in this file: a b d f c e 1 4 10 16 7 13 2 5 11 17 8 14 3 6 12 18 9 15 I need to sort COLUMNS (so sort command doesn't work) like this: a b c d e f 1 4 7 10 13 16 2 5 8 11 14 17 3 6 9 12 15 18 I know sed can do it but don't know how... :( (7 Replies)
Discussion started by: coppuca
7 Replies

6. Shell Programming and Scripting

Sorting multiple columns

Hi, We have a requirement of need to sort a file based on fields 1,3 and 4. I tried with sort command however it is not giving expected output, can we achieve any other way? Please let me know ASAP. File a e w a a b a a a a d g a a h h c d a e a a a w Output a b a a a a a w a a d... (4 Replies)
Discussion started by: Nagapandi
4 Replies

7. Shell Programming and Scripting

Help in sorting multiple columns

Hello all, I am using printf to print the sorted o/p in my script.I am trying to sort in following way but doesn't work. printf "%13s %2s UDP %15s:%s Program %4s HD: %23s HD: %23s %10s %s %s %3s days %3s hours\n" $encoder $i "${ipaddr}" ${portno} ${progno} ${inres} ${outres} ${inrate}... (4 Replies)
Discussion started by: ramman
4 Replies

8. UNIX for Dummies Questions & Answers

Sorting rows to columns

Dear all, I need your help to sort out a file with more then 15, 000 rows, input file has following format : AT4560 GO:1289GO:8915GO:9243GO:5739GO:6757GO:9245GO:9507output should be like: AT4560 GO:1289 AT4560 GO:8915 AT4560 GO:9243 AT4560 GO:5739 AT4560 GO:6757 AT4560 GO:9245... (5 Replies)
Discussion started by: AAWT
5 Replies

9. Shell Programming and Scripting

Sorting by columns

Hi, I have a tab delimited columnar file where I want to remove lines wherever two particular columns match. so for this file, I want to toss the lines where columns 1 and 2 match: a a 1 3 a b 2 4 b b 3 5 because there are matches column 1 and 2 in lines 1 and 3, I would like a script to... (2 Replies)
Discussion started by: mikey11415
2 Replies

10. Shell Programming and Scripting

Add new columns based on existing columns

Hi all, I am kind of stuck with printing my desired output. Please help me if you know how it can work. My input file(tab separated): NW_0068.1 41,16 100,900 NW_0699.1 4,2,19 200,700,80 My Output file (desired): NW_0068.1 41,16 100,900 100 - 141 NW_0068.1 41,16 100,900 ... (3 Replies)
Discussion started by: sam_2921
3 Replies
QAsciiDict(3qt) 														   QAsciiDict(3qt)

NAME
QAsciiDict - Template class that provides a dictionary based on char* keys SYNOPSIS
#include <qasciidict.h> Inherits QPtrCollection. Public Members QAsciiDict ( int size = 17, bool caseSensitive = TRUE, bool copyKeys = TRUE ) QAsciiDict ( const QAsciiDict<type> & dict ) ~QAsciiDict () QAsciiDict<type> & operator= ( const QAsciiDict<type> & dict ) virtual uint count () const uint size () const bool isEmpty () const void insert ( const char * key, const type * item ) void replace ( const char * key, const type * item ) bool remove ( const char * key ) type * take ( const char * key ) type * find ( const char * key ) const type * operator[] ( const char * key ) const virtual void clear () void resize ( uint newsize ) void statistics () const Important Inherited Members bool autoDelete () const void setAutoDelete ( bool enable ) Protected Members virtual QDataStream & read ( QDataStream & s, QPtrCollection::Item & item ) virtual QDataStream & write ( QDataStream & s, QPtrCollection::Item ) const DESCRIPTION
The QAsciiDict class is a template class that provides a dictionary based on char* keys. QAsciiDict is implemented as a template class. Define a template instance QAsciiDict<X> to create a dictionary that operates on pointers to X (X*). A dictionary is a collection of key-value pairs. The key is a char* used for insertion, removal and lookup. The value is a pointer. Dictionaries provide very fast insertion and lookup. QAsciiDict cannot handle Unicode keys; use the QDict template instead, which uses QString keys. A QDict has the same performace as a QAsciiDict. Example: QAsciiDict<QLineEdit> fields; // char* keys, QLineEdit* values fields.insert( "forename", new QLineEdit( this ) ); fields.insert( "surname", new QLineEdit( this ) ); fields["forename"]->setText( "Homer" ); fields["surname"]->setText( "Simpson" ); QAsciiDictIterator<QLineEdit> it( fields ); // See QAsciiDictIterator for( ; it.current(); ++it ) cout << it.currentKey() << ": " << it.current()->text() << endl; cout << endl; if ( fields["forename"] && fields["surname"] ) cout << fields["forename"]->text() << " " << fields["surname"]->text() << endl; // Prints "Homer Simpson" fields.remove( "forename" ); // Does not delete the line edit if ( ! fields["forename"] ) cout << "forename is not in the dictionary" << endl; In this example we use a dictionary to keep track of the line edits we're using. We insert each line edit into the dictionary with a unique name and then access the line edits via the dictionary. See QPtrDict, QIntDict and QDict. See QDict for full details, including the choice of dictionary size, and how deletions are handled. See also QAsciiDictIterator, QDict, QIntDict, QPtrDict, Collection Classes, Collection Classes, and Non-GUI Classes. MEMBER FUNCTION DOCUMENTATION
QAsciiDict::QAsciiDict ( int size = 17, bool caseSensitive = TRUE, bool copyKeys = TRUE ) Constructs a dictionary optimized for less than size entries. We recommend setting size to a suitably large prime number (a bit larger than the expected number of entries). This makes the hash distribution better and will improve lookup performance. When caseSensitive is TRUE (the default) QAsciiDict treats" abc" and "Abc" as different keys; when it is FALSE "abc" and" Abc" are the same. Case-insensitive comparison only considers the 26 letters in US-ASCII. If copyKeys is TRUE (the default), the dictionary copies keys using strcpy(); if it is FALSE, the dictionary just copies the pointers. QAsciiDict::QAsciiDict ( const QAsciiDict<type> & dict ) Constructs a copy of dict. Each item in dict is inserted into this dictionary. Only the pointers are copied (shallow copy). QAsciiDict::~QAsciiDict () Removes all items from the dictionary and destroys it. The items are deleted if auto-delete is enabled. All iterators that access this dictionary will be reset. See also setAutoDelete(). bool QPtrCollection::autoDelete () const Returns the setting of the auto-delete option. The default is FALSE. See also setAutoDelete(). void QAsciiDict::clear () [virtual] Removes all items from the dictionary. The removed items are deleted if auto-deletion is enabled. All dictionary iterators that operate on dictionary are reset. See also remove(), take(), and setAutoDelete(). Reimplemented from QPtrCollection. uint QAsciiDict::count () const [virtual] Returns the number of items in the dictionary. See also isEmpty(). Reimplemented from QPtrCollection. type * QAsciiDict::find ( const char * key ) const Returns the item associated with key, or 0 if the key does not exist in the dictionary. This function uses an internal hashing algorithm to optimize lookup. If there are two or more items with equal keys, then the item that was most recently inserted will be found. Equivalent to the [] operator. See also operator[](). void QAsciiDict::insert ( const char * key, const type * item ) Inserts the key with the item into the dictionary. Multiple items can have the same key, in which case only the last item will be accessible using operator[](). item may not be 0. See also replace(). bool QAsciiDict::isEmpty () const Returns TRUE if the dictionary is empty, i.e. count() == 0; otherwise it returns FALSE. See also count(). QAsciiDict<;type> & QAsciiDict::operator= ( const QAsciiDict<type> & dict ) Assigns dict to this dictionary and returns a reference to this dictionary. This dictionary is first cleared and then each item in dict is inserted into this dictionary. Only the pointers are copied (shallow copy) unless newItem() has been reimplemented(). type * QAsciiDict::operator[] ( const char * key ) const Returns the item associated with key, or 0 if the key does not exist in the dictionary. This function uses an internal hashing algorithm to optimize lookup. If there are two or more items with equal keys, then the item that was most recently inserted will be found. Equivalent to the find() function. See also find(). QDataStream &; QAsciiDict::read ( QDataStream & s, QPtrCollection::Item & item ) [virtual protected] Reads a dictionary item from the stream s and returns a reference to the stream. The default implementation sets item to 0. See also write(). bool QAsciiDict::remove ( const char * key ) Removes the item associated with key from the dictionary. Returns TRUE if successful, i.e. if the key existed in the dictionary; otherwise returns FALSE. If there are two or more items with equal keys, then the most recently inserted item will be removed. The removed item is deleted if auto-deletion is enabled. All dictionary iterators that refer to the removed item will be set to point to the next item in the dictionary traversal order. See also take(), clear(), and setAutoDelete(). void QAsciiDict::replace ( const char * key, const type * item ) Replaces an item that has a key equal to key with item. If the item does not already exist, it will be inserted. item may not be 0. Equivalent to: QAsciiDict<char> dict; ... if ( dict.find(key) ) dict.remove( key ); dict.insert( key, item ); If there are two or more items with equal keys, then the most recently inserted item will be replaced. See also insert(). void QAsciiDict::resize ( uint newsize ) Changes the size of the hashtable to newsize. The contents of the dictionary are preserved but all iterators on the dictionary become invalid. void QPtrCollection::setAutoDelete ( bool enable ) Sets the collection to auto-delete its contents if enable is TRUE and to never delete them if enable is FALSE. If auto-deleting is turned on, all the items in a collection are deleted when the collection itself is deleted. This is convenient if the collection has the only pointer to the items. The default setting is FALSE, for safety. If you turn it on, be careful about copying the collection - you might find yourself with two collections deleting the same items. Note that the auto-delete setting may also affect other functions in subclasses. For example, a subclass that has a remove() function will remove the item from its data structure, and if auto-delete is enabled, will also delete the item. See also autoDelete(). Examples: uint QAsciiDict::size () const Returns the size of the internal hash array (as specified in the constructor). See also count(). void QAsciiDict::statistics () const Debugging-only function that prints out the dictionary distribution using qDebug(). type * QAsciiDict::take ( const char * key ) Takes the item associated with key out of the dictionary without deleting it (even if auto-deletion is enabled). If there are two or more items with equal keys, then the most recently inserted item will be taken. Returns a pointer to the item taken out, or 0 if the key does not exist in the dictionary. All dictionary iterators that refer to the taken item will be set to point to the next item in the dictionary traversal order. See also remove(), clear(), and setAutoDelete(). QDataStream &; QAsciiDict::write ( QDataStream & s, QPtrCollection::Item ) const [virtual protected] Writes a dictionary item to the stream s and returns a reference to the stream. See also read(). SEE ALSO
http://doc.trolltech.com/qasciidict.html http://www.trolltech.com/faq/tech.html COPYRIGHT
Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com. See the license file included in the distribution for a complete license statement. AUTHOR
Generated automatically from the source code. BUGS
If you find a bug in Qt, please report it as described in http://doc.trolltech.com/bughowto.html. Good bug reports help us to help you. Thank you. The definitive Qt documentation is provided in HTML format; it is located at $QTDIR/doc/html and can be read using Qt Assistant or with a web browser. This man page is provided as a convenience for those users who prefer man pages, although this format is not officially supported by Trolltech. If you find errors in this manual page, please report them to qt-bugs@trolltech.com. Please include the name of the manual page (qasciidict.3qt) and the Qt version (3.3.8). Trolltech AS 2 February 2007 QAsciiDict(3qt)
All times are GMT -4. The time now is 05:57 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy