05-27-2004
For starters, you can switch to double quotes:
sed "s/mytext/$var/"
Sometimes that does not work. It would depend on the exact value of
mytext. So another solution is to turn the single quoted string into two single quoted strings:
sed 's/mytext/'$var'/'
In this case, the 2nd single quoted string is '/'. Just using a backslash would work to that and it saves a character:
sed 's/mytext/'$var\/
There is actually no reason to quote a slash so this should also work with most shells:
sed 's/mytext/'$var/
And there may be no reason to quote anything at all, but again, the actual vakue of
mytext determines this. So this may work:
sed s/mytext/$var/
Opps...you only wanted
a solution, so I'll quit now....
These 3 Users Gave Thanks to Perderabo For This Post:
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi,
So what I'm trying to do is
I have these variables and if they have a dot in them , I want everyting before and including the dot removed.
Any ideas ?
Something like this I would want :
$var = $var | sed 's/.*\.//'
but that does't work.
I want to save that removal $var... (2 Replies)
Discussion started by: seaten
2 Replies
2. Shell Programming and Scripting
HOw can I use any variable in sed command.
For example I am using 'sed -e 's/?/$ORACLE_HOME/g' $file_name
Here it replaces ? with $ORACLE_HOME. Instead of it I need actual value of $ORACLE_HOME. How can I do that?
Please advice.
Thanks in advance.
Malay (13 Replies)
Discussion started by: malaymaru
13 Replies
3. Shell Programming and Scripting
Hi,
My shell script searches a VALUE in a file, copies it to a variable and updates a line in another file with this new VALUE (replacing the old)
The value has a pattern-
VALUE=`$$MyDate=11-11-2008 09.09.56.123456`
(yes the $ - . = and space are all part of the string)
I am having... (6 Replies)
Discussion started by: ngagemaniac
6 Replies
4. Shell Programming and Scripting
Hello,
i have another sed question.. I'm trying to do variable substition with sed and i'm running into a problem.
my var1 is a string constructed like this:
filename1 filerev1 filepath1
my var2 is another string constructed like this:
filename2 filerev2 filepath2
when i do... (2 Replies)
Discussion started by: alrinno
2 Replies
5. Shell Programming and Scripting
i need to use a value in the Variable to print a particular line from a file using sed command.
i tried the below one but its is not working
sed -n ' "$var"p ' abc.txt
but its is not working please help me to sort out this. (3 Replies)
Discussion started by: Kochu77
3 Replies
6. Shell Programming and Scripting
I want to instert Category:XXXXX into the 2. line
something like this should work, but I have somewhere the wrong sytanx. something with the linebreak goes wrong:
sed "2i\\${n}Category:$cat\n"
Sample:
Titel Blahh Blahh abllk sdhsd sjdhf
Blahh Blah Blahh
Blahh
Should look like... (2 Replies)
Discussion started by: lowmaster
2 Replies
7. Shell Programming and Scripting
I'm trying to make a sed substitution where the substitution pattern is an environment variable to be expanded, but the variable contains a "slash".
sed -e 's/<HOME_DIRECTORY>/'$HOME'/'This gives me the following error:
sed: -e expression #1, char 21: unknown option to `s'Obviously this is... (2 Replies)
Discussion started by: Ilja
2 Replies
8. Shell Programming and Scripting
Hi Friends
in sed whether we can use variable.like the following expression.
sed -i 's/ABC/$var/g' filename
I am using Kernel 2.6.18-194.11.1.el5 RedHat linux.
I have tried sed -i 's/ABC/"$var"/g' filename, still not working.:(
Please help.
Thanks in advance
Joy (2 Replies)
Discussion started by: itsjoy2u
2 Replies
9. Red Hat
Hi all,
Hereby wish to have your advise for below:
Main concept is
I intend to get current directory of my script file.
This script file will be copied to /etc/init.d.
A string in this copy will be replaced with current directory value.
Below is original script file:
... (6 Replies)
Discussion started by: cielle
6 Replies
10. Shell Programming and Scripting
version=git
release=r8
echo lp-testsuite-git-r8.x86_64.rpm |sed -e "s/-$version-$release.*//g"
I want to get
lp-testsuite
what's wrong with me ? (1 Reply)
Discussion started by: yanglei_fage
1 Replies
LEARN ABOUT DEBIAN
mojo::useragent::transactor
Mojo::UserAgent::Transactor(3pm) User Contributed Perl Documentation Mojo::UserAgent::Transactor(3pm)
NAME
Mojo::UserAgent::Transactor - User agent transactor
SYNOPSIS
use Mojo::UserAgent::Transactor;
my $t = Mojo::UserAgent::Transactor->new;
my $tx = $t->tx(GET => 'http://mojolicio.us');
DESCRIPTION
Mojo::UserAgent::Transactor is the transaction building and manipulation framework used by Mojo::UserAgent.
METHODS
Mojo::UserAgent::Transactor inherits all methods from Mojo::Base and implements the following new ones.
"endpoint"
my ($scheme, $host, $port) = $t->endpoint($tx);
Actual endpoint for transaction.
"form"
my $tx = $t->form('kraih.com' => {a => 'b'});
my $tx = $t->form('http://kraih.com' => {a => 'b'});
my $tx = $t->form('http://kraih.com' => {a => [qw(b c d)]});
my $tx = $t->form('http://kraih.com' => {mytext => {file => '/foo.txt'}});
my $tx = $t->form('http://kraih.com' => {mytext => {content => 'lalala'}});
my $tx = $t->form('http://kraih.com' => {
myzip => {
file => Mojo::Asset::Memory->new->add_chunk('lalala'),
filename => 'foo.zip',
DNT => 1
}
});
my $tx = $t->form('http://kraih.com' => 'UTF-8' => {a => 'b'});
my $tx = $t->form('http://kraih.com' => {a => 'b'} => {DNT => 1});
my $tx = $t->form('http://kraih.com', 'UTF-8', {a => 'b'}, {DNT => 1});
Versatile Mojo::Transaction::HTTP builder for "POST" requests with form data.
# Inspect generated request
say $t->form('mojolicio.us' => {a => [1, 2, 3]})->req->to_string;
# Streaming multipart file upload
my $tx = $t->form('mojolicio.us' => {fun => {file => '/etc/passwd'}});
While the "multipart/form-data" content type will be automatically used instead of "application/x-www-form-urlencoded" when necessary, you
can also enforce it by setting the header manually.
# Force multipart
my $tx = $t->form(
'http://kraih.com/foo',
{a => 'b'},
{'Content-Type' => 'multipart/form-data'}
);
"peer"
my ($scheme, $host, $port) = $t->peer($tx);
Actual peer for transaction.
"proxy_connect"
my $tx = $t->proxy_connect($old);
Build Mojo::Transaction::HTTP proxy connect request for transaction if possible.
"redirect"
my $tx = $t->redirect($old);
Build Mojo::Transaction::HTTP followup request for 301, 302, 303, 307 or 308 redirect response if possible.
"tx"
my $tx = $t->tx(GET => 'kraih.com');
my $tx = $t->tx(POST => 'http://kraih.com');
my $tx = $t->tx(GET => 'http://kraih.com' => {DNT => 1});
my $tx = $t->tx(PUT => 'http://kraih.com' => 'Hi!');
my $tx = $t->tx(POST => 'http://kraih.com' => {DNT => 1} => 'Hi!');
Versatile general purpose Mojo::Transaction::HTTP builder for requests.
# Inspect generated request
say $t->tx(GET => 'mojolicio.us' => {DNT => 1} => 'Bye!')->req->to_string;
# Streaming response
my $tx = $t->tx(GET => 'http://mojolicio.us');
$tx->res->body(sub { say $_[1] });
# Custom socket
my $tx = $t->tx(GET => 'http://mojolicio.us');
$tx->connection($sock);
"websocket"
my $tx = $t->websocket('ws://localhost:3000');
my $tx = $t->websocket('ws://localhost:3000' => {DNT => 1});
Versatile Mojo::Transaction::WebSocket builder for WebSocket handshake requests.
SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.
perl v5.14.2 2012-09-05 Mojo::UserAgent::Transactor(3pm)