10-02-2009
Breaking a string into four different numbers
I'm having trouble breaking a string into four different numbers. What I'm starting out with is
foo='1218141 1441 1664 122222'
and what I want to have is
a=1218141
b=1441
c=1664
d=122222
I'm tried using some pattern matching to break the string up into these four different variables, but the only way I've been able to accomplish this has been with significantly more code than is absolutely necessary. There has to be an easier way to do this.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi...
I'm new here and i have a Q...
How do i get only the number from a string?
like from "rlvol11" i want to get 11
or from "lvol4" i want to get 4
what commands should i use at my script?
thanx 4 the help!
Eliraz. (13 Replies)
Discussion started by: eliraza6
13 Replies
2. Shell Programming and Scripting
I writing my script and got stuck in this function. Can someone help me?
I need to extract out the numbers inside a string.
Ex:
INPUT -> OUTPUT
abcdef123 -> 123
abc123def -> 123
123abcdef -> 123
a123bc45d -> 123 45
abcdefghi -> -1
Thank you! (12 Replies)
Discussion started by: fongthai
12 Replies
3. Shell Programming and Scripting
Hi,
I need help to sort a file contents.
I am using sort -r option to basically reverse the comparison in descending order. However, i found out that my file is not sorted according, can anyone please help.
My data is something like:-
Hello world
20.982342864 343
19.234355545 222... (5 Replies)
Discussion started by: ahjiefreak
5 Replies
4. UNIX for Dummies Questions & Answers
Dear Unix Gurus,
I have a list of files that I want to loop over....for example:
sl40_z11.70.txt
sl41_z11.40.txt
sl42_z11.10.txt
sl43_z10.80.txt
using the script
#!/bin/sh
#
echo -n "....enter first Z-coordinate position....."; read zpos
q="scale=3; $zpos"
p=0.3
#... (7 Replies)
Discussion started by: tintin72
7 Replies
5. Shell Programming and Scripting
Hi Everyone,
I have:
$val="QQ3_1899_CD4".
The output will be:
1899.
I did $val =~ /(\d+)/g; the output is 318994, then i use substr to get those 1899. This is not efficient.
Is any simple way, like just one line can do? Thanks (1 Reply)
Discussion started by: jimmy_y
1 Replies
6. Shell Programming and Scripting
Hi,
I want to display the string value with number value. I dont know how to display. Can anyone help me.
This is my code
export A=${file_name}
echo $a $b $sum | awk '{ printf "%011.f,%014.f,%014.f\n", $1,$2,$3}' >> ${MRR_OUTPUT}
the out put shold be
${A}, $a, $b
filename,... (2 Replies)
Discussion started by: easterraj
2 Replies
7. Shell Programming and Scripting
Hello Everyone,
i have quick question.
I have file names like: bin_map300.asc and I would like to extract grid300.
My approach so far:
name=bin_map300.asc
echo ${name%%.*}
echo ${name##*_}
I am stuck combining the two.
Any help would be appreciated. (3 Replies)
Discussion started by: creamcheese
3 Replies
8. UNIX for Dummies Questions & Answers
Hi all,
I'm a new programmer to shell script... and I have no idea how to use substring.
I want to extract the numbers from the following string and place it into a variable:
"170 unique conformations found"
The numbers can be more than three digits depending on the case. I just want to... (10 Replies)
Discussion started by: ah7391
10 Replies
9. Shell Programming and Scripting
I am writing a bash script on ubuntu11.10
I have some string having numbers and letter and want to add all the numbers together
For example
1s2d23f
I want to perform
1 + 2 + 23 and store it in a variable (3 Replies)
Discussion started by: kristinu
3 Replies
10. Shell Programming and Scripting
Hi,
I am having contents in a file like below,
cat testfile
rpool/swap
rpool/swap14
rpool/swap2
rpool/swap3
I want to sort the above contents like,
rpool/swap
rpool/swap2
rpool/swap3
rpool/swap14
I have tried in this way, (7 Replies)
Discussion started by: Sumanthsv
7 Replies
LEARN ABOUT OPENSOLARIS
switch
switch(1T) Tcl Built-In Commands switch(1T)
__________________________________________________________________________________________________________________________________________________
NAME
switch - Evaluate one of several scripts, depending on a given value
SYNOPSIS
switch ?options? string pattern body ?pattern body ...?
switch ?options? string {pattern body ?pattern body ...?}
_________________________________________________________________
DESCRIPTION
The switch command matches its string argument against each of the pattern arguments in order. As soon as it finds a pattern that matches
string it evaluates the following body argument by passing it recursively to the Tcl interpreter and returns the result of that evaluation.
If the last pattern argument is default then it matches anything. If no pattern argument matches string and no default is given, then the
switch command returns an empty string.
If the initial arguments to switch start with - then they are treated as options. The following options are currently supported:
-exact Use exact matching when comparing string to a pattern. This is the default.
-glob When matching string to the patterns, use glob-style matching (i.e. the same as implemented by the string match command).
-regexp When matching string to the patterns, use regular expression matching (as described in the re_syntax reference page).
-- Marks the end of options. The argument following this one will be treated as string even if it starts with a -.
Two syntaxes are provided for the pattern and body arguments. The first uses a separate argument for each of the patterns and commands;
this form is convenient if substitutions are desired on some of the patterns or commands. The second form places all of the patterns and
commands together into a single argument; the argument must have proper list structure, with the elements of the list being the patterns
and commands. The second form makes it easy to construct multi-line switch commands, since the braces around the whole list make it unnec-
essary to include a backslash at the end of each line. Since the pattern arguments are in braces in the second form, no command or vari-
able substitutions are performed on them; this makes the behavior of the second form different than the first form in some cases.
If a body is specified as ``-'' it means that the body for the next pattern should also be used as the body for this pattern (if the next
pattern also has a body of ``-'' then the body after that is used, and so on). This feature makes it possible to share a single body among
several patterns.
Beware of how you place comments in switch commands. Comments should only be placed inside the execution body of one of the patterns, and
not intermingled with the patterns.
EXAMPLES
The switch command can match against variables and not just literals, as shown here (the result is 2):
set foo "abc"
switch abc a - b {expr 1} $foo {expr 2} default {expr 3}
Using glob matching and the fall-through body is an alternative to writing regular expressions with alternations, as can be seen here (this
returns 1):
switch -glob aaab {
a*b -
b {expr 1}
a* {expr 2}
default {expr 3}
}
Whenever nothing matches, the default clause (which must be last) is taken. This example has a result of 3:
switch xyz {
a -
b {
# Correct Comment Placement
expr 1
}
c {
expr 2
}
default {
expr 3
}
}
SEE ALSO
for(1T), if(1T), regexp(1T)
KEYWORDS
switch, match, regular expression
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Availability | SUNWTcl |
+--------------------+-----------------+
|Interface Stability | Uncommitted |
+--------------------+-----------------+
NOTES
Source for Tcl is available on http://opensolaris.org.
Tcl 7.0 switch(1T)