Hi mohtashims,
As you have been told many times before, it ALWAYS helps if you tell us what operating system and shell you're using when you start a thread.
Even though the diagnostic messages you reported were not coming from the code you showed us, you should still consider updating that code. Firing up a sub-shell to perform a command substitution, an echo, and sed to do the job of a simple parameter substitution is a great way to slow down your script and make your system less responsive to any other task running on your system at the same time.
Unless you're using a pure Bourne shell from the 1970's, please consider changing:
to:
This User Gave Thanks to Don Cragun For This Post:
Mohtashims,
This is at least the second thread in which you have used constructs like
to modify variables only to have others show how parameter expansions can do the same thing. Please read the manual page for your shell, e.g.
and in the man page browser, type
That is slash followed by two spaces followed by "parameter expansion". This should take you to the section on parameter expansion, which will show how you can manipulate the contents of a shell variable within the shell you are scripting in. By using these constructs you will produce faster, cleaner code, and perhaps reduce some of the problems these other constructs introduce.
Who knows? Maybe in the near future you will be helping other members of this forum with their shell-variable manipulation.
Andrew
These 2 Users Gave Thanks to apmcd47 For This Post:
Hi,
Let's say I have a pipe-separated input like so:
name_10|A|BCCC|cat_1
name_11|B|DE|cat_2
name_10|A|BC|cat_3
name_11|B|DEEEEEE|cat_4
Using awk, for records with common field 2, I am trying to replace all the shortest substrings by the longest string in field 3.
In order to get the... (5 Replies)
Hello,
I have simple while and for loops in a shell script and I would like to replace some characters in COL2 when I run it. I am on ubuntu 14.04
while read COL1 COL2 COL3 COL4
do
name=$COL2
#cat $name | sed -i "s|_| |g" $name
for i in $COL3 $COL4
do
some codes ...... run $i b="$name"... (11 Replies)
Hi All, Hoping someone can help....
I am trying to work out how I can ammend a log file to remove variable strings in order to remove confidential information which I cant pass on.
As an example I have used phone numbers. A large log file contains multiple lines containing something like the... (6 Replies)
Hi Dears,
How to use variable in string location of expression ${string:index:length} to get substring from string?
I encounter error "bad substitution" when I use expression ${$var:0:5} to get first 5 characters from $var.
Could you please help me out of this? Thanks! (2 Replies)
Can someone tell me how I can do this?
e.g:
a=$(echo -e wert trewt ertert ertert ertert erttert
erterte
rterter
tertertert
ert)
How do i replace the STRING with $a?
I try this:
sed -i 's/STRING/'"$a"'/g' filename.ext
but this don' t work (2 Replies)
Hi Fellows,
I am new to shell, please help we me out in this..
i have file which some lines like this..
$$param1='12-jan-2011'
$$param2='14-jan-2011'
$$param3='30-jan-2011'
.
.
.....so on..
I want to change $$param3 to '31-dec-2011'. i have variable which is storing(30-jan-2011 this... (1 Reply)
I was trying to replace a string ( for eg - @@asterisk@@ to * ) in variable using
cat $INFILE | while read LINE
do
stmt1=`echo $LINE | sed 's/@@asterisk@@/\*/g'`
stmt=$stmt' '$stmt1
stmt2=`echo $LINE`
STATEMENT=$STATEMENT' '$stmt2
done
echo 'Statement with sed -- > '... (5 Replies)
Hi,
i call my shell like:
my_shell "my project name"
my script:
#!/bin/bash -vx
projectname=$1
sed s/'PROJECT_NAME ='/'PROJECT_NAME = '$projectname/ <test_config_doxy >temp
cp temp test_config_doxy
the following error occurres:
sed s/'PROJECT_NAME ... (2 Replies)
I have a customer who logged some cc and bank account numbers in their apache logs. I got the cc numbers x'd out with
sed -e 's/args=\{16\}/args=XXXXXXXXXXXXXXXX/g' -e 's/cardnum=\{16\}/cardnum=XXXXXXXXXXXXXXXX/g'but that wasn't too difficult due to the value being 16 digits.
The bank account... (7 Replies)
I am trying to replace the default home page for several mac user accounts, I wrote a script that will hunt the files down and replace them with a pre-configured set. The problem I am having is that the download destination path for the browser is hard coded into a .plist (text config file) file... (5 Replies)