how to remove characters from a string


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how to remove characters from a string
# 1  
Old 09-26-2009
how to remove characters from a string

Hi.

for the following line:

Var1=${Array[1]}

now Array[1] has text as "{hello there}"
how do I remove the {} brackets before assigning the string to Var1?

Thanks.
# 2  
Old 09-26-2009
I tested array assignment and checking the values of the variables and arrays and did not have any issues with the brackets. Are you doing something differently then what is shown below, or are you adding different code or what?

Code:
#!/bin/bash

Arr[0]="Value 1"
Arr[1]="Value 2"
Arr[2]="Value 3"

echo '----- Array values 0 and 2 -----'
echo ${Arr[0]}
echo ${Arr[2]}

arrv1=${Arr[0]}
arrv2=${Arr[2]}

echo
echo '----- Variable values, containing the array values from 0 and 2 -----'
echo $arrv1
echo $arrv2

echo
echo '----- Finally, the array values printed out normally again, 0 and 2 -----'
echo ${Arr[0]}
echo ${Arr[2]}

They are always the same value and do not change, they never have the brackets in the values.

Code:
-bash-3.2$ ./test.sh
----- Array values 0 and 2 -----
Value 1[0]
Value 1[2]

----- Variable values, containing the array values from 0 and 2 -----
Value 1
Value 3

----- Finally, the array values printed out normally again, 0 and 2 -----
Value 1[0]
Value 1[2]
-bash-3.2$ vi test.sh
-bash-3.2$ ./test.sh
----- Array values 0 and 2 -----
Value 1
Value 3

----- Variable values, containing the array values from 0 and 2 -----
Value 1
Value 3

----- Finally, the array values printed out normally again, 0 and 2 -----
Value 1
Value 3

# 3  
Old 09-26-2009
Quote:
Originally Posted by shadow_boi
Hi.

for the following line:

Var1=${Array[1]}

now Array[1] has text as "{hello there}"
how do I remove the {} brackets before assigning the string to Var1?

Thanks.
One way:

Code:
Var1=$(echo ${Array[1]} | tr -d '{}')

# 4  
Old 09-26-2009
Yet another one:

Code:
var=${Array[1]:1:${#Array[1]}-2}

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Outputting characters after a given string and reporting the characters in the row below --sed

I have this fastq file: @M04961:22:000000000-B5VGJ:1:1101:9280:7106 1:N:0:86 GGGGGGGGGGGGCATGAAAACATACAAACCGTCTTTCCAGAAATTGTTCCAAGTATCGGCAACAGCTTTATCAATACCATGAAAAATATCAACCACACCA +test-1 GGGGGGGGGGGGGGGGGCCGGGGGFF,EDFFGEDFG,@DGGCGGEGGG7DCGGGF68CGFFFGGGG@CGDGFFDFEFEFF:30CGAFFDFEFF8CAF;;8... (10 Replies)
Discussion started by: Xterra
10 Replies

2. Shell Programming and Scripting

How to remove some special characters in a string?

Hi, I have string like this ="Lookup Procedure" But i want the output like this Lookup Procedure =," should be removed. Please suggest me the solution. Regards, Madhuri (2 Replies)
Discussion started by: srimadhuri
2 Replies

3. Shell Programming and Scripting

Remove string between two special characters

Hi All, I have a variable like AVAIL="\ BACK:bkpstg:testdb3.iad.expertcity.com:backtest|\ #AUTH:authstg:testdb3.iad.expertcity.com:authiapd|\ TEST:authstg:testdb3.iad.expertcity.com:authiapd|\ " What I want to do here is that If a find # before any entry, remove the entire string... (5 Replies)
Discussion started by: engineermayur
5 Replies

4. Shell Programming and Scripting

remove characters from string based on occurrence of a string

Hello Folks.. I need your help .. here the example of my problem..i know its easy..i don't all the commands in unix to do this especiallly sed...here my string.. dwc2_dfg_ajja_dfhhj_vw_dec2_dfgh_dwq desired output is.. dwc2_dfg_ajja_dfhhj it's a simple task with tail... (5 Replies)
Discussion started by: victor369
5 Replies

5. Shell Programming and Scripting

Remove characters from string

Hi I am new in shell scripting and i want to manipulate a string. I have a string tha looks like: /home/nteath/file.txt I want to remove everything until the last "/" , to keep only the filename. e.g. /home/nteath/file.txt output: file.txt Thanks (2 Replies)
Discussion started by: nteath
2 Replies

6. Shell Programming and Scripting

remove last 4 characters from a string

I'm tring to remove the last 4 characters from strings in a file i.e. cat /tmp/test iwishicouldremovethis icouldremovethos so i would end up with the last 4 characters from each of the above i.e. this thos I thought of using cut -c ... but I'm not sure how many characters will... (7 Replies)
Discussion started by: josslate
7 Replies

7. UNIX for Dummies Questions & Answers

Remove characters from string variable

I am running a script where one of the variables (the month and year) is input at the command line. What I would like to do is chop off the last few characters of that string to create a new variable, while maintaining the old one. The script is run like this: ./pull_station_v4.csh KYWST... (3 Replies)
Discussion started by: TheSMan5
3 Replies

8. UNIX for Advanced & Expert Users

Remove escape characters from string

Hello all, I have a string var which contains formatting characters at the end, it is a string with EScape sequences at the end of it. How can I remove them so that I only keep the 'real' text? I tried : var1=${var1%%\033[0m} does not seem to do the job .... Please help Thanks (2 Replies)
Discussion started by: gio001
2 Replies

9. Shell Programming and Scripting

Remove special characters from string

Hi there, I'd like to write a script that removes any set of character from any string. The first argument would be the string, the second argument would be the characters to remove. For example: $ myscript "My name's Santiago. What's yours?" "atu" My nme's Snigo. Wh's yors? I wrote the... (11 Replies)
Discussion started by: chebarbudo
11 Replies

10. Shell Programming and Scripting

Remove lasts characters from a string

Hi all, Consider i have a directory /tmp/test and inside this directory i have the following files: 1.svf.tmp 2.svf.tmp 3.svf.tmp How can i remove the last four characters of every file in irder for the directory to be as: 1.svf 2.svf 3.svf I use the following command but id doesn't... (6 Replies)
Discussion started by: chriss_58
6 Replies
Login or Register to Ask a Question