Hi Gurus,
VARIABLE=john_*_has_*_s
i want to replace the * with digits 09100 and 0010101
to print the john_09100_has_0010101_s
Thanks
Hi Gurus,
VARIABLE=john_*_has_*_s
i want to replace the * with digits 09100 and 0010101
to print the john_09100_has_0010101_s
Thanks
VARIABLE='john_*_has_*_s'
bash/ksh:
VARIABLE='john_*_has_*_s'
VARIABLE=${VARIABLE/\*/09100}
VARIABLE=${VARIABLE/\*/0010101}
echo $VARIABLE
sed:
echo $VARIABLE|sed 's/\*/09100/;s/\*/0010101/'
awk:
echo $VARIABLE|awk -F\* '{print $1 "09100" $2 "0010101" $3}'
Thanks .. for it
echo john_*_has__s | sed 's//10101/' | sed 's/*/789/'
Hi SeenuGudu,
Good, though using
echo john_*_has_*_s | sed 's/*/10101/;s/*/789/'
-or-
echo john_*_has_*_s | sed -e 's/*/10101/' -e 's/*/789/'
is more efficient, because it saves a pipe ('|'). The variable expansion that I mentioned earlier, may look cumbersome, but in fact it is even more efficient because it saves another pipe plus the calling of an external program (sed)
S.