You can use "sed" to manipulate the line. The following expression will pick up anything between "BILL" and "ACCOUNT":
Code:
echo "BIP in report_one_acnt> **SUCCESSFUL** BILL 25895519 ACCOUNT 7615" |\
sed 's/^.*BILL //; s/ ACCOUNT.*$//'
The first regexp cuts away everything before and including "BILL " (with a space following), the second cuts everything from " ACCOUNT" (with a leading blank) to the end of line, which leaves solely the number.
Still, this might have to be checked if it is indeed a number (for instance, "...BILL FOOBAR ACCOUNT..." might break whatever follows, because the extracted "FOOBAR" is NOT a number). You can do this by:
Code:
# catch the result in a variable
var="$( echo "BIP in report_one_acnt> **SUCCESSFUL** BILL 25895519 ACCOUNT 7615" |\
sed 's/^.*BILL //; s/ ACCOUNT.*$//' \
)
# test if "$var" contains only digits:
if [ -n "$(echo "$var" | sed 's/[0-9]//g)" ] ; then
echo "$var is not a number"
else
echo "$var is a number"
fi
Hi,
Suppose I have a User define function get_abc in which I am using $0 to get the name of function. But when I call that function in any script, $0 will give the script name, not the function name.
For example:
Function: get_abc
-------------------
get_abc( ){
echo $0
}
Script:... (3 Replies)
My system did stay appears the error Run Time Library Error. What itīs? When the error appear, iīve to reboot my system and lost all I did. Is there the UNIX System problem? Please. I need help!!! (4 Replies)
Discussion started by: marpin
4 Replies
3. Forum Support Area for Unregistered Users & Account Problems
Hello All,
We have a v245 that powered itself off for no reason. Searching around we discovered there is a bug were a temp error is being reported but doesnt actually exist, SUN released an EPIC update, the README is shown below but even after upgrading the ALOM to the latest v1.6.10 we do not... (8 Replies)
Given a particular line number and a corresponding column number, can i write something in the file during run time?
For example x=1 and during runtime i want to write the value of x in column 100 of every line of a given file, then how shud that be done?
Thanks (9 Replies)
Hi,
If I have folder with many pics, and I would like to use that folder for my desktop.
But I don't want a specific pic, I want to replace every set of time the pic from the pics in that folder.
How can I do that?
In ubuntu of course. (0 Replies)
Hi all..
I have a command for example /abc/def/ghi.jkl Filename filename1.
If I run this command, it will ask for y/N which I have to type manually.
Now Im trying to automate it using shell script and input the y option.
Please help me on doing this.
Thanks in advance. ... (7 Replies)
Hi,
i use a crunchbang-LINUX . The Problem: When i download and save a picture, the system automaticaly launches gimp. i tried to find a config file, were i can switch of this "gimp-start," but unfortunatelly i didnt find it.
cat /etc/X11/default-display-manager
/usr/bin/slim
I'm also not... (2 Replies)
There is a website providing traffic camera images that gets updated every few minutes.
My aim is to download the images over time to get a view of traffic conditions through the day.
Website: CHECKPOINT.SG
Image link, as taken from site source: http://www.checkpoint.sg/sg/2701
I tried... (2 Replies)
Discussion started by: Leion
2 Replies
LEARN ABOUT CENTOS
escape
escape(1) Mail Avenger 0.8.3 escape(1)NAME
escape - escape shell special characters in a string
SYNOPSIS
escape string
DESCRIPTION
escape prepends a "" character to all shell special characters in string, making it safe to compose a shell command with the result.
EXAMPLES
The following is a contrived example showing how one can unintentionally end up executing the contents of a string:
$ var='; echo gotcha!'
$ eval echo hi $var
hi
gotcha!
$
Using escape, one can avoid executing the contents of $var:
$ eval echo hi `escape "$var"`
hi ; echo gotcha!
$
A less contrived example is passing arguments to Mail Avenger bodytest commands containing possibly unsafe environment variables. For
example, you might write a hypothetical reject_bcc script to reject mail not explicitly addressed to the recipient:
#!/bin/sh
formail -x to -x cc -x resent-to -x resent-cc
| fgrep "$1" > /dev/null
&& exit 0
echo "<$1>.. address does not accept blind carbon copies"
exit 100
To invoke this script, passing it the recipient address as an argument, you would need to put the following in your Mail Avenger rcpt
script:
bodytest reject_bcc `escape "$RECIPIENT"`
SEE ALSO avenger(1),
The Mail Avenger home page: <http://www.mailavenger.org/>.
BUGS
escape is designed for the Bourne shell, which is what Mail Avenger scripts use. escape might or might not work with other shells.
AUTHOR
David Mazieres
Mail Avenger 0.8.3 2012-04-05 escape(1)