Sponsored Content
Top Forums Shell Programming and Scripting Adding numbers matching with words Post 302549794 by jayan_jay on Wednesday 24th of August 2011 02:43:22 AM
Old 08-24-2011
Code:
#!/bin/bash
for i in `cat inputfile | awk '{print $1 | "uniq"}'`
do
        grep $i inputfile > log.txt
        echo "$i : `awk '{sum+=$2} END {print sum}' log.txt`"
done

This User Gave Thanks to jayan_jay For This Post:
 

10 More Discussions You Might Find Interesting

1. Web Development

Query to print numbers in words

Hi, If i give a number say "1234" the output of mysql query should be: one thousand and twenty four How to write mysql query for this? With regards Vanitha (5 Replies)
Discussion started by: vanitham
5 Replies

2. Shell Programming and Scripting

Extract numbers below words with awk

Hi all, Please some help over here. I have a Sales.txt file containing info in blocks for every sold product in the pattern showed below (only for 2 products). NEW BLOCK SALE DATA PRODUCT SERIAL 79833269999 146701011945004 .Some other data .Some... (17 Replies)
Discussion started by: cgkmal
17 Replies

3. Shell Programming and Scripting

Matching words in Perl

Hi, I have an array in which one column can contain any statement. From multiple rows of that column I want to match the statement like "Execution Started." If that row contains "Execution started." then only I have to fetch other data of other columns of that particular row. I dont want... (2 Replies)
Discussion started by: monika
2 Replies

4. UNIX for Dummies Questions & Answers

Adding words after a set of words

Greetings. I am a UNIX newbies. I am currently facing difficulties dealing with a large data set and I would like to ask for helps. I have a input file like this: ak 1 AAM1 ak 2 AAM1 ak 3 AAM1 ak 11 AMM2 ak 12 AMM2 ak 13 AMM2 ak 14 AMM2 Is there any possibility for me to... (7 Replies)
Discussion started by: Amanda Low
7 Replies

5. Shell Programming and Scripting

Print only matching words

Hi All, I have searched the forum and tried to print only matching(pattern) words from the file, but its printing entire line. I tried with grep -w. I am on sunsolaris. Eg: cat file A|A|F1|F2|A|F3|A A|F10|F11|F14|A| F20|A|F21|A|F25 I have to search for F (F followed by numbers) and ... (5 Replies)
Discussion started by: gsjdrr
5 Replies

6. Shell Programming and Scripting

Difference between words and not between numbers

Hi, Sorry in advance for propably a silly question, but I am a bit lost. On some of the linux job flow I have the following check: if ($file != 1500) then echo ERROR It works ok, all times $file is not equal to 1500 I have the error message. I try to do something similar... (7 Replies)
Discussion started by: essemario
7 Replies

7. UNIX for Dummies Questions & Answers

Trying to sort words and numbers associated with them.

Hi. I have a file containing words and numbers associated with them as follows - c 2 b 5 c 5 b 6 a 10 b 16 c 18 a 19 b 21 c 27 a 28 b 33 a 76 a 115 c 199 c 251 a 567 a 1909 (4 Replies)
Discussion started by: maq
4 Replies

8. Shell Programming and Scripting

Put numbers against the words

Hi All, I tried to solve this but the result gives me all zeros for one file. I failed to do for all 500 files. I have some 500 files with the extension .dat I have another set of files; 500 in number with extension .dic I created these .dic files by using sort -u from the actual .dat files.... (2 Replies)
Discussion started by: shoaibjameel123
2 Replies

9. Shell Programming and Scripting

matching group of words

Hi, I am stuck with a problem, will be thankful for your guidance and help. I have two files. Each line is a group of words with first word as group Id. eg. 'gp1' in File1 and 'grp1' in File2. <File1> gp1 : xyz xys3 syt2 ssx itt kty gp2 : syt2 kgk iti op2 gp3 : ppy yt5 itt sky... (11 Replies)
Discussion started by: mira
11 Replies

10. Shell Programming and Scripting

Adding (as in arithmetic) to numbers in columns in file, and writing new file with new numbers

Hi again. Sorry for all the questions — I've tried to do all this myself but I'm just not good enough yet, and the help I've received so far from bartus11 has been absolutely invaluable. Hopefully this will be the last bit of file manipulation I need to do. I have a file which is formatted as... (4 Replies)
Discussion started by: crunchgargoyle
4 Replies
lsearch(n)						       Tcl Built-In Commands							lsearch(n)

__________________________________________________________________________________________________________________________________________________

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 must have one of the values below: MATCHING STYLE OPTIONS If all matching style options are omitted, the default matching style is -glob. If more than one matching style is specified, the last matching style given takes precedence. -exact Pattern is a literal string that is compared for exact equality against each list element. -glob Pattern is a glob-style pattern which is matched against each list element using the same rules as the string match command. -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 are specified. GENERAL MODIFIER OPTIONS These options may be given with all matching styles. -all Changes the result to be the list of all matching indices (or all matching values if -inline is specified as well.) If indices are returned, the indices will be in numeric order. If values are returned, the order of the values will be the order of those values within the input list. -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. -not This negates the sense of the match, returning the index of the first non-matching value in the list. -start index The list is searched starting at position index. The interpretation of the index value is the same as for the command string index, | supporting simple index arithmetic and indices relative to the end of the list. CONTENTS DESCRIPTION OPTIONS These options describe how to interpret the items in the list being searched. They are only meaningful when used with the -exact and -sorted options. If more than one is specified, the last one takes precedence. The default is -ascii. -ascii The list elements are to be examined as Unicode strings (the name is for backward-compatibility reasons.) -dictionary The list elements are to be compared using dictionary-style comparisons (see lsort for a fuller description). Note that this only makes a meaningful difference from the -ascii option when the -sorted option is given, because values are only dictionary-equal when exactly equal. -integer The list elements are to be compared as integers. | -nocase | Causes comparisons to be handled in a case-insensitive manner. Has no effect if combined with the -dictionary, -integer, or -real | options. -real The list elements are to be compared as floating-point values. SORTED LIST OPTIONS These options (only meaningful with the -sorted option) specify how the list is sorted. If more than one is given, the last one takes precedence. The default option is -increasing. -decreasing The list elements are sorted in decreasing order. This option is only meaningful when used with -sorted. -increasing The list elements are sorted in increasing order. This option is only meaningful when used with -sorted. NESTED LIST OPTIONS These options are used to search lists of lists. They may be used with any other options. | -index indexList | This option is designed for use when searching within nested lists. The indexList argument gives a path of indices (much as might | be used with the lindex or lset commands) within each element to allow the location of the term being matched against. | -subindices | If this option is given, the index result from this command (or every index result when -all is also specified) will be a complete | path (suitable for use with lindex or lset) within the overall list to the term found. This option has no effect unless the -index | is also specified, and is just a convenience short-cut. EXAMPLES
Basic searching: lsearch {a b c d e} c -> 2 lsearch -all {a b c a b c} c -> 2 5 Using lsearch to filter lists: 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 This can even do a "set-like" removal operation: lsearch -all -inline -not -exact {a b c a d e a f g a} a -> b c d e f g Searching may start part-way through the list: lsearch -start 3 {a b c a b c} c -> 5 It is also possible to search inside elements: lsearch -index 1 -all -inline {{a abc} {b bcd} {c cde}} *bc* -> {a abc} {b bcd} SEE ALSO
foreach(n), list(n), lappend(n), lindex(n), linsert(n), llength(n), lset(n), lsort(n), lrange(n), lreplace(n), string(n) | KEYWORDS
list, match, pattern, regular expression, search, string Tcl 8.5 lsearch(n)
All times are GMT -4. The time now is 08:05 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy