01-15-2017
Quote:
Originally Posted by
harry00514
Please let me understand the meaning of following line in unix bash scripting .is =~ means not equal to or equal to .
if [[ $INFA_HOME =~ .*9.5.1.* ]]; then
That's the regular expression match operator. Which means what you have at the right of it is not globbing but a regular expression. Therefore .*9.5.1.* means match (almost) any character, zero or more times, followed by a nine, followed by (almost) any character, followed by a five, followed by (almost) any character, followed by a one, followed by (almost) any character, zero or more times.
Normally . (dot) will not match any line break characters.
Last edited by Aia; 01-15-2017 at 03:25 PM..
This User Gave Thanks to Aia For This Post:
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi ,
can anyone explain me the meaning of following line
". &13FNAME/version_encours/cfg/dfm.cfg"
Regards (1 Reply)
Discussion started by: scorpio
1 Replies
2. Shell Programming and Scripting
Can anyone explain me the meaning of line #2 in these lines of shell script:
if ; then
${EXPR} " ${MACTIONS
} " : ".* ${ACTION} " >/dev/null 2>&1 || die "$USAGE"
else
Sorry in case this is a trivial thing (I am not an expert in this). (3 Replies)
Discussion started by: radiatejava
3 Replies
3. UNIX for Dummies Questions & Answers
hello every one i want to know meaning of following line
INST_PARA=$HOME/install/Install.Para
SAVEMEDIUM=`awk '$2=="ArchiveSave"{print$4}' $INST_PARA` (4 Replies)
Discussion started by: kaydream
4 Replies
4. Shell Programming and Scripting
All,
I have a line in my code like below , could any one please tell me what this actually mean what is the & doding there.
I am in sh shell
#!/bin/sh
..............
mv &fname &III.tar.gz
Thanks in Advance,
Arun (1 Reply)
Discussion started by: arunkumar_mca
1 Replies
5. Shell Programming and Scripting
Hi,
I would like to ask about the meaning or purpose of set -e in the script bash, Does it mean if a wrong command in the script it will close or exit the script without continuation thats what happen if i set it in the terminal.
Thanks in advance (3 Replies)
Discussion started by: jao_madn
3 Replies
6. Linux
Hello. In some script, I saw:
filename=${1:-/etc/hosts}
if && ; then
md5sum $filename
else
echo “$filename can not be processed”
fi
# Show the file if possible
ls -ld $filename 2>/dev/null
What does the first line means? In $filename I still got /etc/hosts. (2 Replies)
Discussion started by: lozicd3
2 Replies
7. UNIX for Dummies Questions & Answers
Hello Friends,
I am a new learner of Unix & need to understand below script as start up,
Can anyone explain the meaning of each line listed below.
Thanks for your time.
#!/usr/bin/ksh
PARAMS=$1
#echo "parms passed is $PARAMS @"
STATUS=`echo ${PARAMS} | cut -d: -f1`
JOBNAME=`echo... (9 Replies)
Discussion started by: DK2014
9 Replies
8. UNIX for Dummies Questions & Answers
what does this mean?
awk '!a||a>$1 {a=$1} END {for (i in a) print a,i}' file (6 Replies)
Discussion started by: osama ahmed
6 Replies
9. UNIX for Dummies Questions & Answers
What would the below code snippet mean?
my ($_configParam, $_paramValue) = split(/\s*=\s*/, $_, 2);
$configParamHash{$_configParam} = $_paramValue; (2 Replies)
Discussion started by: MaKha
2 Replies
10. Shell Programming and Scripting
Hi All,
I am new to unix shell scripting and I was documenting one of the unix script and encountered below statements -
for ii in `ls -1rt /oracle/admin/MARSCOPY/ext_files/fpm-ifpm/*.small.txt | tail -1 | awk '{print $1}'`
do
smallssim=${ii##/oracle/admin/MARSCOPY/ext_files/fpm-ifpm/}... (2 Replies)
Discussion started by: shuklajayb4
2 Replies
LEARN ABOUT BSD
vgrindefs
VGRINDEFS(5) File Formats Manual VGRINDEFS(5)
NAME
vgrindefs - vgrind's language definition data base
SYNOPSIS
/usr/share/misc/vgrindefs
DESCRIPTION
Vgrindefs contains all language definitions for vgrind. The data base is very similar to termcap(5).
FIELDS
The following table names and describes each field.
Name Type Description
pb str regular expression for start of a procedure
bb str regular expression for start of a lexical block
be str regular expression for the end of a lexical block
cb str regular expression for the start of a comment
ce str regular expression for the end of a comment
sb str regular expression for the start of a string
se str regular expression for the end of a string
lb str regular expression for the start of a character constant
le str regular expression for the end of a character constant
tl bool present means procedures are only defined at the top
lexical level
oc bool present means upper and lower case are equivalent
kw str a list of keywords separated by spaces
Example
The following entry, which describes the C language, is typical of a language entry.
C|c: :pb=^d?*?d?pd?a?:bb={:be=}:cb=/*:ce=*/:sb=":se=e":
:lb=':le=e':tl:
:kw=asm auto break case char continue default do double else enum
extern float for fortran goto if int long register return short
sizeof static struct switch typedef union unsigned while #define
#else #endif #if #ifdef #ifndef #include #undef # define else endif
if ifdef ifndef include undef:
Note that the first field is just the language name (and any variants of it). Thus the C language could be specified to vgrind(1) as "c"
or "C".
Entries may continue onto multiple lines by giving a as the last character of a line. Capabilities in vgrindefs are of two types: Bool-
ean capabilities which indicate that the language has some particular feature and string capabilities which give a regular expression or
keyword list.
REGULAR EXPRESSIONS
Vgrindefs uses regular expression which are very similar to those of ex(1) and lex(1). The characters `^', `$', `:' and `' are reserved
characters and must be "quoted" with a preceding if they are to be included as normal characters. The metasymbols and their meanings
are:
$ the end of a line
^ the beginning of a line
d a delimiter (space, tab, newline, start of line)
a matches any string of symbols (like .* in lex)
p matches any alphanumeric name. In a procedure definition (pb) the string that matches this symbol is used as the procedure name.
() grouping
| alternation
? last item is optional
e preceding any string means that the string will not match an input string if the input string is preceded by an escape character
(). This is typically used for languages (like C) which can include the string delimiter in a string b escaping it.
Unlike other regular expressions in the system, these match words and not characters. Hence something like "(tramp|steamer)flies?" would
match "tramp", "steamer", "trampflies", or "steamerflies".
KEYWORD LIST
The keyword list is just a list of keywords in the language separated by spaces. If the "oc" boolean is specified, indicating that upper
and lower case are equivalent, then all the keywords should be specified in lower case.
FILES
/usr/share/misc/vgrindefs file containing terminal descriptions
SEE ALSO
vgrind(1), troff(1)
AUTHOR
Dave Presotto
BUGS
4.2 Berkeley Distribution October 22, 1996 VGRINDEFS(5)