Sponsored Content
Full Discussion: Sorting with sed,awk ...
Top Forums Shell Programming and Scripting Sorting with sed,awk ... Post 302388589 by alister on Thursday 21st of January 2010 12:33:00 AM
Old 01-21-2010
Quote:
Originally Posted by rdcwayx
can you explain this part?

Code:
 gsub(/[^ ]+/, c":&");

especially the usage of ^ and &

/[^ ]+/ matches any sequence of one or more non-space characters (the leading ^ complements the class).

The & in the replacement string expands to whatever was matched by the regular expression, in this case: /[^ ]+/

So, if the value of c is "CLASS 1B", and the current record is "23 45 16", this gsub command converts the current record into "CLASS 1B:23 CLASS 1B:45 CLASS 1B:16"

Hope that helps.

Best Wishes,
Alister

Last edited by alister; 01-21-2010 at 01:40 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk sorting

Hi, I have used the following code to sort two sets of data: awk '{printf "%10s %s\n",$1,$2}' The first column is text and the second involves numbers. I was just wondering how i would go about sorting the second number so that they ascend from the top? Thanks for any help (4 Replies)
Discussion started by: Jaken
4 Replies

2. Shell Programming and Scripting

sorting in awk

i have following file have following type of data 1~%%~fcashfafh~%%~9797 can i sort(numeric) the file on first field and then on last feild using awk (3 Replies)
Discussion started by: mahabunta
3 Replies

3. UNIX for Advanced & Expert Users

Horizontal sorting of lines in a File: SED implementation?

Hi guys, Do you know how can I sort a file horizontally per line??? sample input file: zebra papa dog apple yahoo kangaroo ape sample output: apple dog papa zebra ape kangaroo yahoo Please post if u know the sed implementation of this (or whatever implementation u may know of)... (7 Replies)
Discussion started by: marlonus999
7 Replies

4. Shell Programming and Scripting

Is there any better way for sorting in bash/awk

Hi, I have a file which is:- 1 6 4 8 2 3 2 1 9 3 2 1 3 3 5 6 3 1 4 9 7 8 2 3 I would like to sort from field $2 to field $6 for each of the line to:- 1 2 3 4 6 8 2 1 1 2 3 9 3 1 3 3 5 6 4 2 3 7 8 9 I came across this Arrays on example 26-6. But it is much complicated. I am... (7 Replies)
Discussion started by: ahjiefreak
7 Replies

5. Shell Programming and Scripting

AWK, sorting-if and print help.

Little-bit of awk experience, need some of the expert help on here. Browsed around here, got a little further, but I am still missing some pieces. Can you help me fill-in my missing awk cells? Sample data file (leaving out ","'s): Column 1 Column 2 Column 3 Column 4 ... (10 Replies)
Discussion started by: boolean2222
10 Replies

6. Shell Programming and Scripting

sed sorting command explanation

sed '$!N; /^\(.*\)\n\1$/!P; D' i found this file which removes duplicates irrespective for sorted or unsorted file. keep first occurance and remove the further occurances. can any1 explain how this is working.. i need to remove duplicates following file. duplicate criteria is not the... (3 Replies)
Discussion started by: mukeshguliao
3 Replies

7. Shell Programming and Scripting

Sorting a .csv using awk or other

Hello all, I am new here and *relatively* new to Unix. I have a bit of an emergency. I have a three column file that I need to sort: sample name, miRNA, reads per million (RPM) There are multiple samples, and for each sample name there are multiple miRNAs and associated RPMs. Some of these... (6 Replies)
Discussion started by: dunnybocter
6 Replies

8. Shell Programming and Scripting

Sorting within a record using AWK

Hello, I have a file which has the following format: I have to do is sort individual records in the file based on the 4th field. Each record starts with "Module". Is there an easy way to do this using awk. I have tried piping output from awk to sort and also using "sort" inside awk but... (8 Replies)
Discussion started by: fifteate
8 Replies

9. Shell Programming and Scripting

Help with awk sorting with different values

Hello, I have a file as follows: BTA Pos KLD 4 79.7011 5.7711028907 4 79.6231 5.7083918219 5 20.9112 4.5559494707 5 58.0002 3.4423546273 6 38.2569 4.7108176788 6 18.3889 7.3631759258 (1 Reply)
Discussion started by: Homa
1 Replies

10. Shell Programming and Scripting

Sorting content between match pattern and move on with awk and sed

S 0.0 0.0 (reg, inst050) k e f d c S 0.0 0.0 (mux, m030) k g r s x v S 0.0 0.0 (reg, inst020) q s n m (12 Replies)
Discussion started by: ctphua
12 Replies
CREATE OPERATOR 
CLASS(7) SQL Commands CREATE OPERATOR CLASS(7) NAME
CREATE OPERATOR CLASS - define a new operator class for indexes SYNOPSIS
CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type USING access_method AS { OPERATOR strategy_number operator_id [ ( type, type ) ] [ RECHECK ] | FUNCTION support_number func_name ( parameter_types ) | STORAGE storage_type } [, ... ] INPUTS name The name of the operator class to be created. The name may be schema-qualified. DEFAULT If present, the operator class will become the default index operator class for its data type. At most one operator class can be the default for a specific data type and access method. data_type The column data type that this operator class is for. access_method The name of the index access method this operator class is for. strategy_number The index access method's strategy number for an operator associated with the operator class. operator_id The identifier (optionally schema-qualified) of an operator associated with the operator class. type The input data type(s) of an operator, or NONE to signify a left-unary or right-unary operator. The input data types may be omitted in the normal case where they are the same as the operator class's data type. RECHECK If present, the index is ``lossy'' for this operator, and so the tuples retrieved using the index must be rechecked to verify that they actually satisfy the qualification clause involving this operator. support_number The index access method's support procedure number for a function associated with the operator class. func_name The name (optionally schema-qualified) of a function that is an index access method support procedure for the operator class. parameter_types The parameter data type(s) of the function. storage_type The data type actually stored in the index. Normally this is the same as the column data type, but some index access methods (only GIST at this writing) allow it to be different. The STORAGE clause must be omitted unless the index access method allows a different type to be used. OUTPUTS CREATE OPERATOR CLASS Message returned if the operator class is successfully created. DESCRIPTION
CREATE OPERATOR CLASS defines a new operator class, name. An operator class defines how a particular data type can be used with an index. The operator class specifies that certain operators will fill particular roles or ``strategies'' for this data type and this access method. The operator class also specifies the support procedures to be used by the index access method when the operator class is selected for an index column. All the operators and functions used by an operator class must be defined before the operator class is created. If a schema name is given then the operator class is created in the specified schema. Otherwise it is created in the current schema (the one at the front of the search path; see CURRENT_SCHEMA()). Two operator classes in the same schema can have the same name only if they are for different index access methods. The user who defines an operator class becomes its owner. Presently, the creating user must be a superuser. (This restriction is made because an erroneous operator class definition could confuse or even crash the server.) CREATE OPERATOR CLASS does not presently check whether the class definition includes all the operators and functions required by the index access method. It is the user's responsibility to define a valid operator class. Refer to the chapter on interfacing extensions to indexes in the PostgreSQL Programmer's Guide for further information. NOTES Refer to DROP OPERATOR CLASS [drop_operator_class(7)] to delete user-defined operator classes from a database. USAGE
The following example command defines a GiST index operator class for data type _int4 (array of int4). See contrib/intarray/ for the com- plete example. CREATE OPERATOR CLASS gist__int_ops DEFAULT FOR TYPE _int4 USING gist AS OPERATOR 3 &&, OPERATOR 6 = RECHECK, OPERATOR 7 @, OPERATOR 8 ~, OPERATOR 20 @@ (_int4, query_int), FUNCTION 1 g_int_consistent (internal, _int4, int4), FUNCTION 2 g_int_union (bytea, internal), FUNCTION 3 g_int_compress (internal), FUNCTION 4 g_int_decompress (internal), FUNCTION 5 g_int_penalty (internal, internal, internal), FUNCTION 6 g_int_picksplit (internal, internal), FUNCTION 7 g_int_same (_int4, _int4, internal); The OPERATOR, FUNCTION, and STORAGE clauses may appear in any order. COMPATIBILITY
SQL92 CREATE OPERATOR CLASS is a PostgreSQL extension. There is no CREATE OPERATOR CLASS statement in SQL92. SQL - Language Statements 2002-11-22 CREATE OPERATOR CLASS(7)
All times are GMT -4. The time now is 11:59 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy