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)
Hi folks,
I have a text file that I need to parse, and I cant figure it out. The source is a report breaking down softwares from various companies with some basic info about them (see source snippet below). Ultimately what I want is an excel sheet with only Adobe and Microsoft software name and... (5 Replies)
Hello,
I need an awk command to print only the lines that match regex on xth field from file.
For example if I use this command
awk -F"|" ' $22 == "20130117090000.*" 'It wont work, I think, because single quotes wont allow the usage of the metacharacter star * . On the other hand I dont know... (2 Replies)
Hi,
I have the logs :
cat logsx.txt
744906,{"reportingGroups":,"version":"2.0"}
678874,{"reportingGroups":,"version":"2.0"}
193571,{"reportingGroups":,"version":"2.0"}
811537,{"reportingGroups":,"version":"2.0"}
772024,{"reportingGroups":,"version":"2.0"}... (5 Replies)
I need to fetch particular string from log file based on grep condition match.
Actual requirement is need to print the next word from the same line based on grep string condtion match.
File :Java.lanag.xyz......File copied completed : abc.txt
Ouput :abc.txt
I have used below... (5 Replies)
Hello,
one step in a shell script i am writing, involves Grep command to search a regular expression in a line an only print the string after the match
an example line is below
/logs/GRAS/LGT/applogs/lgt-2016-08-24/2016-08-24.8.log.zip:2016-08-24 19:12:48,602 ERROR... (9 Replies)
Hi,
I have been trying to find help with my issue and I'm thinking awk may be able to do it.
I have two files eg
file1.txt
STRING1 230 400 0.36
STRING2 400 230 -0.13
STRING3 130 349 1
file2.txt
CUFFFLINKS 1 1394 93932 . + STRING1
CUFFFLINKS ... (9 Replies)
In the awk below I am trying to output those lines that Match between file1 and file2, those Missing in file1, and those missing in file2. Using each $1,$2,$4,$5 value as a key to match on, that is if those 4 fields are found in both files the match, but if those 4 fields are not found then missing... (0 Replies)
For a given string that may contain any ASCII chars, i.e. that matches .*,
find and print only the chars that are in a given subset.
The string could also have numbers, uppercase, special chars such as ~!@#$%^&*(){}\", whatever a user could type in
without going esoteric
For simplicity take... (1 Reply)
Dear team,
Need support to built awk script for below requirement
Input file
LOTC cluster state:
-------------------
Node safNode=SC_2_1 joined cluster |
Node safNode=SC_2_2 joined cluster |
Node safNode=PL_2_3 fail cluster |
AMF cluster state:
------------------... (16 Replies)
Discussion started by: shanul karim
16 Replies
LEARN ABOUT DEBIAN
hashkeys
HASHSTASH(3) libbash hashstash Library Manual HASHSTASH(3)NAME
hashstash -- libbash library that implements hash data structure
SYNOPSIS
hashSet <Value> <Key> <HashName> [SubHashName [...]]
$retval hashGet <Key> <HashName> [SubHashName [...]]
$retval hashKeys <HashName> [SubHashName [...]]
hashRemove <Key> <HashName> [SubHashName [...]]
hashDelete <HashName> [SubHashName [...]]
DESCRIPTION
General
hashstash is a collection of functions that implement basic hash data-structure in bash scripting language.
The function list:
hashSet Adds a value to the hash
hashGet Returns a value from the hash
hashKeys Returns a list of keys of the hash
hashRemove Removes a key from the hash
hashDelete Deletes a hash
Detailed interface description follows.
FUNCTIONS DESCRIPTIONS
hashSet <Value> <Key> <Hashname> [SubHashName [...]]
Adds a value to the hash.
Parameters:
<Value>
The value to set in HashName[Key].
<Key>
The key for the value Value.
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
Value will be the value of the key Key in the hash HashName. For example if you have (or want to define) hash C, which is subhash of hash B,
which is subhash of hash A, and C has a key named ckey1 with value cval1, then you should use:
hashSet cval1 ckey1 A B C
$retval hashGet <Key> <HashName> [SubHashName [...]]
Returns the value of Key in HashName to the $retval variable.
Parameters:
<Key>
The key that hold the value we wish to get.
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
Return Value:
The value of the key Key in the hash HashName. The value is returned in the variable $retval.
$retval hashKeys <HashName> [SubHashName [...]]
Returns a list of keys of the hash HashName in the variable $retval.
Parameters:
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
Return Value:
The value of the key Key in the hash HashName. The value is returned in the variable $retval.
hashRemove <Key> <HashName> [SubHashName [...]]
Removes the key Key from the hash HashName.
<Key>
The key we wish to remove from HashName.
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
This function should also be used to remove a sub-hash from its "father hash". In that case, the key will be the name of the sub-hash.
hashDelete <HashName> [SubHashName [...]]
Deletes the hash HashName [SubHashName [...]].
Parameters:
<HashName> [SubHashName [...]]
A string that contains the name of the hash. If the hash is a sub hash of another hash, the "father hash" name MUST BE WRITTEN FIRST,
followed by the sub-hash name.
If this function is used on a sub-hash, a key with the name of the sub-hash will remain in its "father hash" and will hold a NULL value.
BUGS
A hash name can only contain characters that are valid as part of bash variable names (i.e. a-zA-Z0-9_). The same applies for hash keys.
As for now, there is no way of knowing if a key represents a value or a sub-hash. If a sub-hash will be used as a key, the returned value
will be its keys list.
EXAMPLES
Define hash table hashA with key Akey1 with value Aval1 use:
% hashSet Aval1 Akey1 Ahash
Now:
% hashGet Akey1 Ahash
% echo $retval
Aval1
% hashKeys Ahash
% echo $retval
Akey1
%
HISTORY
The idea to write hashstash library appeared when we've discovered the full power of the bash eval function.
As of the name hashstash, it has two meanings. The first, it means 'stash' of hash functions. The second is, that hashstash contains sub-
hashes inside, so it looks like stash of packed information.
AUTHORS
Hai Zaar <haizaar@haizaar.com>
Gil Ran <gil@ran4.net>
SEE ALSO ldbash(1), libbash(1)Linux Epoch Linux