06-30-2010
Actually in my example i have used "_" before for all date format. But actually some cases it is like (yyyymmdd_fee_file2.dat). In some cases it is like hh_mm_ss:yyyymmmdd also. So this wouldnt work out for my problem.
I have somehow close to my solution using the re interval option to awk. If some1 has better solution. Warm welcome for it.
echo $feed_file | awk --re-interval '
/y{3}ymmdd/ { print "yyyymmdd" }
/[^y]y{1}ymmdd/ { print "yymmdd" }
/yymmmdd/ { print "yymmmdd" }
/y{3}ymmmdd/ { print "yyyymmmdd" }
'
like this i will add complete possible cases. If any new format in feed file, i will be keep updating this script
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi, Can you help please.
I have the following comand:
if ]; then
l_valid_string="Y"
fi
The problem I am trying to solve is that my l_string = ABC and my file contains
ABC
ABC_EFG
I only want back the value ABC exact match. (3 Replies)
Discussion started by: CAGIRL
3 Replies
2. UNIX for Dummies Questions & Answers
Hi all,
Is anyone able to help with the following query?
I have an input file with several lines of words, e.g.
"hellolaylahello"
"hellohellohellolayla"
I want to search for the exact string "hello" in each line and display:
2 "hellolaylahello"
3 "hellohellohellolayla"
I... (11 Replies)
Discussion started by: dr_sabz
11 Replies
3. Shell Programming and Scripting
Hi
I have a string of the form XY_X1998.10.500.
I want to check in a script that the middle part is always 10. How to achieve this?
e.g the input can be XY_X1998.20.500 OR XY_X1998.50.500
OR XY_X1998.10.500.
I have to print Yes everytime the middle value is 10 and NO when the middle... (2 Replies)
Discussion started by: skyineyes
2 Replies
4. Shell Programming and Scripting
Dear Friends,
Anybody knows how to match exact lines only in multilinear.
Input file:
apple
orange
orange
apple
apple
orange
Desired output:
fruit
orange
apple
fruit
i used the command (1 Reply)
Discussion started by: vasanth.vadalur
1 Replies
5. Shell Programming and Scripting
I am trying to match a pattern exactly in a shell script. I have tried two methods
awk '/\<mpath${CURR_MP}\>/{print $1 $2}' multipath
perl -ne '/\bmpath${CURR_MP}\b/ and print' /var/tmp/multipath
Both these methods require that I use the escape character. I am guessing that is why... (8 Replies)
Discussion started by: bash_in_my_head
8 Replies
6. Shell Programming and Scripting
I have a file that contains the 2 following lines (from /proc/mounts)
/dev/sdc1 /mnt/backup2 xfs rw,relatime,attr2,noquota 0 0
/dev/sdb1 /mnt/backup xfs rw,relatime,attr2,noquota 0 0
I need to match the string in the second column exactly so that only one result is returned, e.g.
> grep... (2 Replies)
Discussion started by: jelloir
2 Replies
7. Shell Programming and Scripting
Hi All,
I am breaking my head in trying to get a command that will exactly match my given string. I have searched net and found few of the options -
grep -F $string file
grep -x $string file
grep "^${string}$" file
awk '/"${string}"/ {print $0}' file
strangely nothing seems to... (3 Replies)
Discussion started by: dips_ag
3 Replies
8. Shell Programming and Scripting
I just want to match "binutils1_test" only, and print the match line only
lyang001@lyang001-OptiPlex-9010:/tmp$ cat file
zbinutils1_test
bbinutils1_test
binutils1_test
w-binutils1_test
lyang001@lyang001-OptiPlex-9010:/tmp$ cat file |grep -w 'binutils1_test'
... (7 Replies)
Discussion started by: yanglei_fage
7 Replies
9. Shell Programming and Scripting
I have a workaround to the problem i m posting, however if someone wants to look at my query and respond ... i will appreciate.
This is in reference to this thread -> https://www.unix.com/shell-programming-and-scripting/267630-extract-between-two-exact-matched-strings.html
I have data.txt as... (11 Replies)
Discussion started by: mohtashims
11 Replies
10. Shell Programming and Scripting
I am trying to create a cronjob that will run on startup that will look at a list.txt file to see if there is a later version of a database using database.txt as the source. The matching lines are written to output.
$1 in database.txt will be in list.txt as a partial match. $2 of database.txt... (2 Replies)
Discussion started by: cmccabe
2 Replies
LEARN ABOUT OPENDARWIN
lsearch
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 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. This option is only meaningful when used with -exact or
-sorted.
-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(n), list(n), lappend(n), lindex(n), linsert(n), llength(n), lset(n), lsort(n), lrange(n), lreplace(n) |
KEYWORDS
list, match, pattern, regular expression, search, string
Tcl 8.4 lsearch(n)