key pair is 1st and 6th column ex:a20 : p10 or a20 : p11
For every key pair if the vlaue(4th column) is the same then delete all the lines who has keypair and the value
ex: a20 : p10 has value 1 only then delete those but a20 : p11 has different values 1,2 and 3 and keep those.
input
output
Thanx in advance
I'm not sure if this your desired output based on your explanation - looks like the 2 last lines shouldn't be there.
Hi guyz I have been using this script to find similar keys in 2 files and merge the keys along with their values. Therefore it prints similar keys by leaving dissimilar. Any one knows how to print only Dissimilar leaving Similar.
Help would be appreciated.
The script I'm using for similar... (4 Replies)
I have a file with 3 columns
2 4 5
2 4 7
3 5 7
4 -6 9
5 -9 4
6 -3 3
Bascially I want to delete the entire row if column 2 is a "-"
So the end result will be
2 4 5
2 4 7
3 5 7
I have trouble doing this cause of the - in front of the number.
thanks (2 Replies)
HI
The input 1st column has specific keys like 1 with value a,b and c. 2 with b,b,d and 3 with a,a a.
when ever c appears as one of the values the result will be key ........ c (You can see in the out put as 1 w...... 6.... c) and same follows for d.
Thanx:)
I'm learning awk scripting. If... (3 Replies)
Hi Guyz
The 1st column of the input file has repeated keys like x,y and z.
The ist task is if the 1st column has unique key (say x) and then need to consider 4th column, if it is + symbol then subtract 2nd column value with 3rd column value (we will get 2(10-8)) or if it is - symbol subtract 3rd... (3 Replies)
Hello,
I have a very large file for which I would like to remove all rows for which the value of columns 2-5 is zero.
For instance I would like this file:
contig1, 0, 0, 0, 0
contig2, 1, 3, 5, 0
contig3, 0, 0, 0, 0
contig4, 0, 5, 6, 7
To become this file:
contig2, 1, 3, 5,0 ... (17 Replies)
I have two questions that are related, so it would be great if you can help me with both!
Question1:
I have a file A that looks like this:
a x
b y
b z
c w
I want to get something like:
a x
b y; z
c w
Given that a,b,c has no spaces. But the other letters might contain spaces.
... (2 Replies)
Hi I have a difficulty in writing shell script for performing the tasks.
A B C D
12 230 16 259
18 260 23 283
21 291 36 298
41 309 49 420
52 425 57 450
61 456 70 473
72 475 79 486
If the A(row no.2) < C(row no.1) then delete value A(row no.1) and so on...
For... (8 Replies)
Hello everyone,
I have a requirement as shown below. I need to delete consecutive same values from the source file and give it as output file.
Source:
a,b,c,d,e,e,f,g
Target:
a,b,c,d,f,g
The repeating value "e" should be deleted from the file completely. How can I achieve this... (14 Replies)
Hello,
I am writing a script which expects as its input a hash with student names as the keys and marks as the values. The script then returns array of average marks for student scored 60-70, 70-80, and over 90.
Output expected
50-70 1
70-90 3
over 90 0
The test script so far... (4 Replies)
Discussion started by: nans
4 Replies
LEARN ABOUT OPENSOLARIS
lsearch
lsearch(1T) Tcl Built-In Commands lsearch(1T)__________________________________________________________________________________________________________________________________________________NAME
lsearch - See if a list contains a particular element
SYNOPSIS
lsearch ?options? list pattern
_________________________________________________________________DESCRIPTION
This command searches the elements of list to see if one of them matches pattern. If so, the command returns the index of the first match-
ing element (unless the options -all or -inline are specified.) If not, the command returns -1. The option arguments indicates how the |
elements of the list are to be matched against pattern and it must have one of the following values:
-all Changes the result to be the list of all matching indices (or all matching values if -inline is specified as well.) |
-ascii The list elements are to be examined as Unicode strings (the name is for backward-compatability reasons.) This option is only mean-
ingful when used with -exact or -sorted.
-decreasing
The list elements are sorted in decreasing order. This option is only meaningful when used with -sorted.
-dictionary
The list elements are to be compared using dictionary-style comparisons (see lsort for a fuller description). This option is only
meaningful when used with -exact or -sorted, and it is only distinguishable from the -ascii option when the -sorted option is given,
because values are only dictionary-equal when exactly equal.
-exact The list element must contain exactly the same string as pattern.
-glob Pattern is a glob-style pattern which is matched against each list element using the same rules as the string match command.
-increasing
The list elements are sorted in increasing order. This option is only meaningful when used with -sorted.
-inline
The matching value is returned instead of its index (or an empty string if no value matches.) If -all is also specified, then the |
result of the command is the list of all values that matched.
-integer
The list elements are to be compared as integers. This option is only meaningful when used with -exact or -sorted.
-not This negates the sense of the match, returning the index of the first non-matching value in the list. |
-real The list elements are to be compared as floating-point values. This option is only meaningful when used with -exact or -sorted.
-regexp
Pattern is treated as a regular expression and matched against each list element using the rules described in the re_syntax refer-
ence page.
-sorted
The list elements are in sorted order. If this option is specified, lsearch will use a more efficient searching algorithm to search
list. If no other options are specified, list is assumed to be sorted in increasing order, and to contain ASCII strings. This
option is mutually exclusive with -glob and -regexp, and is treated exactly like -exact when either -all, or -not is specified.
-start index
The list is searched starting at position index. If index has the value end, it refers to the last element in the list, and |
end-integer refers to the last element in the list minus the specified integer offset.
If option is omitted then it defaults to -glob. If more than one of -exact, -glob, -regexp, and -sorted is specified, whichever option is
specified last takes precedence. If more than one of -ascii, -dictionary, -integer and -real is specified, the option specified last takes
precedence. If more than one of -increasing and -decreasing is specified, the option specified last takes precedence.
EXAMPLES |
lsearch {a b c d e} c => 2 |
lsearch -all {a b c a b c} c => 2 5 |
lsearch -inline {a20 b35 c47} b* => b35 |
lsearch -inline -not {a20 b35 c47} b* => a20 |
lsearch -all -inline -not {a20 b35 c47} b* => a20 c47 |
lsearch -all -not {a20 b35 c47} b* => 0 2 |
lsearch -start 3 {a b c a b c} c => 5 |
SEE ALSO foreach(1T), list(1T), lappend(1T), lindex(1T), linsert(1T), llength(1T), lset(1T), lsort(1T), lrange(1T), lreplace(1T) |
KEYWORDS
list, match, pattern, regular expression, search, string
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Availability | SUNWTcl |
+--------------------+-----------------+
|Interface Stability | Uncommitted |
+--------------------+-----------------+
NOTES
Source for Tcl is available on http://opensolaris.org.
Tcl 8.4 lsearch(1T)