Removing a character from a variable and assigning it to another variable?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Removing a character from a variable and assigning it to another variable?
# 1  
Old 02-22-2010
Removing a character from a variable and assigning it to another variable?

Hi folks.

I have this variable called FirstIN that contains something like this: 001,002,003,004...

I am trying to assign the content of this variable into ModifiedIN but with the following format : 001 002 003 004...(changing the commas for spaces)

I thought about using sed but i am not getting the expected result...which i guess is due to my misunderstanding of the command...

Maybe with tr instead? How would i copy the content of the original var into the second var while using tr? tried ModifiedIN=$FirstIN | tr ',' ' ' but that is wrong...

Thanks.

Last edited by Stephan; 02-22-2010 at 02:39 PM..
# 2  
Old 02-22-2010
Code:
ModifiedIN=$( echo $FirstIN  | sed "s/,/ /g" )
ModifiedIN=$( echo $FirstIN  | sed "y/,/ /" )
ModifiedIN=$( echo $FirstIN  | tr ',' ' ')

# 3  
Old 02-22-2010
Quote:
Originally Posted by anbu23
Code:
ModifiedIN=$( echo $FirstIN  | sed "s/,/ /g" )
ModifiedIN=$( echo $FirstIN  | sed "y/,/ /" )
ModifiedIN=$( echo $FirstIN  | tr ',' ' ')

DOH! The echo! Thanks anbu23.
# 4  
Old 02-22-2010
Code:
# FirstIN=001,002,003,004
# echo $FirstIN | tr ',' ' '
001 002 003 004
# FirstINa=`echo $FirstIN | tr ',' ' '`
# echo $FirstINa
001 002 003 004



---------- Post updated at 01:50 PM ---------- Previous update was at 01:48 PM ----------

Or using shell builtin parameter expansion
Code:
# FirstINb=${FirstIN//,/ }
# echo $FirstINb
001 002 003 004

# 5  
Old 02-22-2010
What shell does that work for? It doesn't work for me in KSH.

Code:
$ FirstIN=001,002,003,004

$ echo $FirstIN
001,002,003,004

$ FirstINb=${FirstIN//,/ }
ksh: : bad substitution

# 6  
Old 02-22-2010
It's a bashism.
# 7  
Old 02-22-2010
It's not a bash-ism. It works fine in a bourne shell. I even tested it in busybox ash, one of the most limited, stripped-down, barebones bourne shells still available today.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk - Removing extra character when setting variable

I have a data file d0 that looks like this: $cat d0 server1 running -n-cv- 8G 3.1% 1435d 15h server2 running -n---- 8G 39% 660d 22h server3 running -n--v- 8G 2.5% 1173d 6h server4 running -n---- 8G 1.1% 1048d 20h... (2 Replies)
Discussion started by: jake0391S
2 Replies

2. Shell Programming and Scripting

Assigning a variable

I have a date column as 06302015 but I need to have variable which extracts 063015. Am trying something like below but it is not assigning Please let me know if am missing something. Thanks in advance. ################################ #!/usr/bin/ksh DT=06302015 ... (7 Replies)
Discussion started by: weknowd
7 Replies

3. Shell Programming and Scripting

Assigning value to a variable

Unable to get the value to a variable. set -x cd $HOME echo "Enter the server name" read a echo $a i=4 j=1 k = ps -ef | awk '/server1/{ print $4 }' | tail -$i | head -$j` echo $k When I do the same in command line it works, however the same does not work when I provide that in the... (1 Reply)
Discussion started by: venkidhadha
1 Replies

4. Shell Programming and Scripting

Assigning a value to a variable

Hi I have a script that accepts an input date in YYYY-MM-DD format. After that, I used sed to delete the hyphen (-) which gives me an output YYYY MM DD. My question is, how can I assign those three numbers to a three different variable. Example: 2013-11-23 will become 2013 11 23... (4 Replies)
Discussion started by: erin00
4 Replies

5. Shell Programming and Scripting

problem in assigning value to variable have value fo other variable

my script is some thing like this i11="{1,2,3,4,5,6,7,8,9,10,11,}" echo "enter value" read value ..............suppose i11 x="$value" echo "$($value)" .............the echo should be {1,2,3,4,5,6,7,8,9,10,11,} but its showing "i11" only. plz help me out to get desired... (10 Replies)
Discussion started by: sagar_1986
10 Replies

6. UNIX for Advanced & Expert Users

couting occurences of a character inside a string and assigning it to a variable

echo "hello123" | tr -dc '' | wc -c using this command i can count the no of times a number from 0-9 occurs in the string "hello123" but how do i save this result inside a variable? if i do x= echo "hello123" | tr -dc '' | wc -c that does not work...plz suggest..thanks (3 Replies)
Discussion started by: arindamlive
3 Replies

7. Shell Programming and Scripting

assigning a variable

hi all, in ksh, how do i assign the output of a find command to a variable, e.g am trying something like this : totalNoFiles=$(print find ./ -name "SystemOut*.log"); but when i echo $totalNoFiles it displays find ./ -name "SystemOut*.log" instead of the total number of... (2 Replies)
Discussion started by: cesarNZ
2 Replies

8. Shell Programming and Scripting

Removing character ' from a variable

Hello there, I have a variable in the form of '/example/file.txt' . I want to remove the ' characters from the beginning and the end so that the my new variable becomes /example/file.txt . How can I do it in a script? I know this is a fairly easy question, but i wasn't able to implement it. (3 Replies)
Discussion started by: sertansenturk
3 Replies

9. Shell Programming and Scripting

Assigning Value of variable

Hi In my shell script, I'm trying to find the line count of a file and assign it to a variable. LINE_COUNT=$(wc -l $FILE_NAME) But when i display LINE_COUNT, i'm getting the linecount concatenated with the file name. I want only the number. How can i get the line count alone ? Someone... (2 Replies)
Discussion started by: janemary.a
2 Replies

10. Shell Programming and Scripting

Assigning a value to variable

Another newbie to Unix scripting Q.. How do you assign a value resulting from a command, such as awk, to a variable. I am currently trying:- $awk '{print $1}' file1 > variable1 with no change to $variable1. The line: $awk '{print $1}' file1 does print the first line of the... (3 Replies)
Discussion started by: sirtrancealot
3 Replies
Login or Register to Ask a Question