This is the data I am having in a file
Just for sample I have given 3 records. The file which I am having consists of n number of records.
trackingnum in the position 1-6 6 bytes
trackingnumsuffix in the position 8-9 2 bytes
effdate in the position 11-20
tstmpupdated in the position 22-57 26 bytes
I dont know how to use substring.
Basically I need to extract the trackingnum, trackingnumsuffix and tstmpupdated and pass those values to a query. If it is present in that table, then I need to store the output of query to a file.
I have tried by writing the shell script as follows.
The above shell script is not working. It throws error message.
Can anyone help me to fix this issue.
Krishnakanth
i am a new user of C-shell script.
I want to know can i create a substring in a string.
That means when i got a variable $input = "it is number 2"
I want to get the "2" to be another variable.
Can i do that in C-shell and how to ?
Thank you so much
dinodash (0 Replies)
Hi All,
Following is the output of a find commnd to locate log directories for various projects of UNIX AIX box:
/home/hbinz6pf/projectlibs/dpr_pfsdw_dev/&PH&
/opt/tools/ds/Template/&PH&
/data/ds/ms/hmsdw/projectlibs/dpr_ms_dev/&PH&
/data/ds/riskmi/projectlibs/dpr_riskmi_dev/&PH&... (1 Reply)
Hi All,
Following is the output of a find commnd to locate log directories for various projects of UNIX AIX box:
/home/hbinz6pf/projectlibs/dpr_pfsdw_dev/&PH&
/opt/tools/ds/Template/&PH&
/data/ds/ms/hmsdw/projectlibs/dpr_ms_dev/&PH&
/data/ds/riskmi/projectlibs/dpr_riskmi_dev/&PH&... (5 Replies)
Hi
I'm new to Shell scripting. Someone please help me in extracting a portion of string from a file.
Eg:
I got a file like, Readme.txt and has the following name value pairs
input1 : /homes/input1/
input2 : /homes/input2/
...
...
When I give the parameter input1, the value... (3 Replies)
please give me proper solution for finding a shortest substring from given string if string itself and first char and last char of that substr are also given by user
if S="dpoaoqooroo" and FC="o" and LC="o",then shortest substr is "oo" and rest of the string is "dpoaoqroo"
i have code but it is... (1 Reply)
I need a help in getting substring of each line in input file.
I am writing a script that will read a file from a directory on daily basis, I mean everyday a new file will be stored in this directory, it will replace old file. I have to read contents of this file, the contents will be as... (5 Replies)
hi all,
i need an urgent help for writing a shell script which will extract out and print a substring which is the shortest substring from the given string where first and last character of that substring will be given by the user.
for e.g.
if str="abcdpqracdpqaserd"
now if the user gives 'a'... (18 Replies)
Hi all,
I am new to scripting.
I have a file with colon separated values called mylist.txt
cat mylist.txt
192.123.76.89:lmprod89
162.122.20.28:lmtstserver28
10.80.32.139:hewprod139
.
.
using our internal os utility (called mvsping) we need to check all these servers if they are... (6 Replies)
I want to check if the string has the substring in IF condition then process...
i tried below but not working
if ];
then
.............
field can be "reserved1" ....reservedn / fillspaces1 ... fillspacesn (4 Replies)
Hi all,
Please, i'd like to extract string just before '.fr'.
Here is some lines of my file:
g-82.text.text1.fr.worker1
g-xx.yyyyyy.zzzz.fr.worker2
i'd like to extract this text:
g-82.text.text1
g-xx.yyyyyy.zzzz
Please, which command i have to use in my script shell ?
... (16 Replies)
Discussion started by: chercheur111
16 Replies
LEARN ABOUT SUNOS
expr
expr(1B) SunOS/BSD Compatibility Package Commands expr(1B)NAME
expr - evaluate arguments as a logical, arithmetic, or string expression
SYNOPSIS
/usr/ucb/expr argument...
DESCRIPTION
The expr utility evaluates expressions as specified by its arguments. After evaluation, the result is written on the standard output. Each
token of the expression is a separate argument, so terms of the expression must be separated by blanks. Characters special to the shell
must be escaped. Note: 0 is returned to indicate a zero value, rather than the null string. Strings containing blanks or other special
characters should be quoted. Integer-valued arguments may be preceded by a unary minus sign. Internally, integers are treated as 32-bit,
two's-complement numbers.
The operators and keywords are listed below. Characters that need to be escaped are preceded by `'. The list is in order of increasing
precedence, with equal precedence operators grouped within {} symbols.
expr | expr
Returns the evaluation of the first expr if it is neither NULL nor 0; otherwise, returns the evaluation of the second expr if it is not
NULL; otherwise, 0.
expr & expr
Returns the first expr if neither expr is NULL or 0, otherwise returns 0.
expr { =, , , <, <=, != } expr
Returns the result of an integer comparison if both arguments are integers, otherwise returns the result of a lexical comparison.
expr { +, - } expr
Addition or subtraction of integer-valued arguments.
expr { , /, % } expr
Multiplication, division, or remainder of the integer-valued arguments.
string : regular-expression
match string regular-expression
The two forms of the matching operator above are synonymous. The matching operators : and match compare the first argument with the
second argument which must be a regular expression. Regular expression syntax is the same as that of regexp(5), except that all pat-
terns are "anchored" (treated as if they begin with ^) and therefore ^ is not a special character, in that context. Normally, the
matching operator returns the number of characters matched (0 on failure). Alternatively, the ... pattern symbols can be used to
return a portion of the first argument.
substr string integer-1 integer-2
Extracts the substring of string starting at position integer-1 and of length integer-2 characters. If integer-1 has a value greater
than the length of string, expr returns a null string. If you try to extract more characters than there are in string, expr returns all
the remaining characters from string. Beware of using negative values for either integer-1 or integer-2 as expr tends to run forever
in these cases.
index string character-list
Reports the first position in string at which any one of the characters in character-list matches a character in string.
length string
Returns the length (that is, the number of characters) of string.
( expr )
Parentheses may be used for grouping.
EXAMPLES
Example 1: Adding an integer to a shell variable
Add 1 to the shell variable a.
a='expr $a + 1'
Example 2: Returning a path name segment
Return the last segment of a path name (that is, the filename part). Watch out for / alone as an argument: expr will take it as the divi-
sion operator (see BUGS below).
# 'For $a equal to either "/usr/abc/file" or just "file"'
expr $a : '.*/ $a
Example 3: Using // characters to simplify the expression
The addition of the // characters eliminates any ambiguity about the division operator and simplifies the whole expression.
# A better representation of example 2.
expr //$a : '.*/
Example 4: Returning the value of a variable
Returns the number of characters in $VAR.
expr $VAR : '.*'
EXIT STATUS
expr returns the following exit codes:
0 If the expression is neither NULL nor 0.
1 If the expression is NULL or 0.
2 For invalid expressions.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWscpu |
+-----------------------------+-----------------------------+
SEE ALSO sh(1), test(1), attributes(5), regexp(5)DIAGNOSTICS
syntax error for operator/operand errors
non-numeric argument if arithmetic is attempted on such a string
division by zero if an attempt to divide by zero is made
BUGS
After argument processing by the shell, expr cannot tell the difference between an operator and an operand except by the value. If $a is an
=, the command:
expr $a = '='
looks like:
expr = = =
as the arguments are passed to expr (and they will all be taken as the = operator). The following works:
expr X$a = X=
Note: the match, substr, length, and index operators cannot themselves be used as ordinary strings. That is, the expression:
example% expr index expurgatorious length
syntax error
example%
generates the `syntax error' message as shown instead of the value 1 as you might expect.
SunOS 5.10 6 Jun 2000 expr(1B)