How to replace string in variable?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to replace string in variable?
# 8  
Old 03-19-2019
Quote:
Originally Posted by baris35
Hello Rudic,
Thank you for the warning. COL4 is used in "some codes" field and is not visible. I did not want to confuse you with long codes, and trimmed related fields. Thanks for your understanding
Seems it's okay with redirection of variable to another variable. I know it's silly but I couldn't have found a wise method.

Code:
name2=$COL2
echo $name2 | sed "s|_| |g" - > variable
name=$(cat variable)

Thank you so much
Boris
you're not redirection of variable to another variable - you're redirecting to a file called variable which is a bit of a waste given other alternatives...
These 2 Users Gave Thanks to vgersh99 For This Post:
# 9  
Old 03-19-2019
Yes, "sorted". See the quote from the "Edit tags" part of the thread:

Quote:
Mark threads "solved" by adding a "solved" tag to the thread tags
That's what makes a thread turn light blue in the thread lists...


Moderator's Comments:
Mod Comment OK, replaced "sorted" by "solved" for you

Last edited by RudiC; 03-19-2019 at 01:44 PM..
This User Gave Thanks to RudiC For This Post:
# 10  
Old 03-19-2019
Oh my God,
Sorted and solved.
I am sorry Rudic

Kind regards
Boris
# 11  
Old 03-20-2019
Quote:
Originally Posted by vgersh99
you're not redirection of variable to another variable - you're redirecting to a file called variable which is a bit of a waste given other alternatives...
Hello Vgersh99,
Thank you for your comment. I am not surprised when I read your post. I am not coder so my codes are like gramophone needle made by horse stirrup. Please be tolerant. Smilie

Old:
Code:
name2=$COL2
echo $name2 | sed "s|_| |g" - > variable

New:
Code:
name2=`echo $COL2 | sed "s|_| |g" `

Kind regards
Boris
# 12  
Old 03-21-2019
It's a bit surprising that you refuse to learn and prefer

Code:
name2=$COL2
echo $name2 | sed "s|_| |g" - > variable
name=$(cat variable)

to
Code:
name=${COL2//_/ }

which would use shell internals only and save
- a FIFO creation
- two process creations
- two file operations


EDIT: admittedly, your latest solution name2=`echo $COL2 | sed "s|_| |g" ` is better than the above cited, but still is more resource intensive (still two processes and a FIFO) than the pure shell solution. Please be aware that the backticks method `...` is deprecated and should be replaced by $(...).

Last edited by RudiC; 03-21-2019 at 06:21 AM..
This User Gave Thanks to RudiC For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Replace substring from a string variable

Hi, Wish to remove "DR-" from the string variable (var). var="DR-SERVER1" var=`echo $var | sed -e 's/DR-//g'` echo "$var" Expected Output: However, I get the below error: Can you please suggest. (4 Replies)
Discussion started by: mohtashims
4 Replies

2. UNIX for Dummies Questions & Answers

Replace variable string with text

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)
Discussion started by: mutley2202
6 Replies

3. Shell Programming and Scripting

How to replace a string with a variable in a file using sed?

I have a file having some text like: PATH_ABC=/user/myLocation I have to replace "/user/myLocation" with a session variable say, $REPLACE_PATH, where $REPLACE_PATH=/user/myReplaceLocation The following sed command is not working. It is writing PATH_ABC=$REPLACE_PATH in the file ... (2 Replies)
Discussion started by: SKhan
2 Replies

4. Shell Programming and Scripting

replace (sed?) a string in file with multiple lines (string) from variable

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)
Discussion started by: jforce
2 Replies

5. Shell Programming and Scripting

Replace string in file with a variable value

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)
Discussion started by: victor369
1 Replies

6. Shell Programming and Scripting

Find and replace string from file which contains variable and path - SH

e.g. /home/$USER/.config replace it with "" (empty) Is this possible? I think you should play a bit with sharps ## and sed:b: (2 Replies)
Discussion started by: hakermania
2 Replies

7. AIX

Replace string with asterisk(*) in variable

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)
Discussion started by: Vaddadi
5 Replies

8. Shell Programming and Scripting

Using sed to replace a string in file with a string in a variable that contains spaces

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)
Discussion started by: vivelafete
2 Replies

9. Shell Programming and Scripting

Replace variable length numeric string

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)
Discussion started by: mk4mzid
7 Replies

10. Shell Programming and Scripting

Replace string in a file w/ a variable value

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)
Discussion started by: tret
5 Replies
Login or Register to Ask a Question