How to remove the first character on a string in a variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to remove the first character on a string in a variable
# 1  
Old 04-07-2010
How to remove the first character on a string in a variable

Hi all,

Does anyone know how to code in ksh that will remove the first character in a string variable and replace that variable without the first character?

Example:

var1=ktest1 will become var1=test1
var2=rtest2 will become var2=test2

Need help please.
# 2  
Old 04-07-2010
Code:
var1=${var1#?}

# 3  
Old 04-07-2010
or
Code:
var1=${var1:1}

# 4  
Old 04-07-2010
frans solution only works in ksh93, alisters also in ksh88
# 5  
Old 04-07-2010
# echo "ktest1" | sed "s/^.\(.*\)/\1/"
test1
# 6  
Old 04-07-2010
MySQL

Code:
[root@sistem1lnx passwd]# cat delfirstchar
#!/bin/bash
echo "$*"|grep -o ^. > file
n=0
while read cr;
do
 if [ $n -gt 0 ] ; then
  crx+=$cr
  sleep 1
 else
  let n+=1
  continue
 fi
done < file
 echo $crx

Code:
[root@sistem1lnx passwd]# ./delfirstchar ktest1 && ./delfirstchar rtest2
test1
test2


Last edited by ygemici; 04-07-2010 at 08:09 AM..
# 7  
Old 04-07-2010
Try This:

echo "var1=ktest1" | awk -F'=' '{print substr($2,2)}'

---------- Post updated at 06:35 AM ---------- Previous update was at 06:01 AM ----------

Try this:

Code:
echo "var1=ktest1" | awk -F'=' '{print substr($2,2)}'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Remove string between number and character

hello ! I have to remove string between a number and set of characters. For example, 35818 -stress - - -stress - - - - - - DB-3754 44412 caul kid notify DB-3747 54432 roberto -, notify DB-3725 55522 aws _ _int _ _classified 2_a _a 2_m _m 2_classified 2_search... (7 Replies)
Discussion started by: ManoharMa
7 Replies

2. Shell Programming and Scripting

Remove a character and assign result to a variable

I am reading lines from a file that contain a number sign (#) before a three or four digit number: #1043 #677 I can remove the '#' and get just the number. However, I then want to assign that number to a variable and use it as part of a path further on in my program: /mydir/10/1043 for... (5 Replies)
Discussion started by: KathyB148
5 Replies

3. Shell Programming and Scripting

gawk to remove last character in a line or string

I am outputting a line like this print $2 "/" $4The last character though is a ":" and I want to remove it. Is there any neat way to remove it? Or am I forced to do something like this: print $2 "/" substr($4, 1, length($4) - 1)Thanks. (6 Replies)
Discussion started by: benalt
6 Replies

4. Shell Programming and Scripting

Bash: How to remove the last character of a string?

In bash, how can one remove the last character of a string? In perl, the chop function would remove the last character. However, I do not know how to do the same job in bash. Many thanks in advance. (12 Replies)
Discussion started by: LessNux
12 Replies

5. Shell Programming and Scripting

remove the first and last character of a string

How can i remove the first and last character of strings like below: "^^^613*" "admt130" "^^^613*" "123456" "adg8484" "DQitYV09dh1C" Means i wanna remove the quotes(""). Please help (17 Replies)
Discussion started by: proactiveaditya
17 Replies

6. Shell Programming and Scripting

remove all occurrences of a character at the beginning of a string

Hi there, i need some help to remove all occurrences of a certain character at the beginning of a string. Example: my string is 00102030 and i want to remove all zeros from beginning of string so the result is 102030 (3 Replies)
Discussion started by: gigagigosu
3 Replies

7. Shell Programming and Scripting

Sed is doing my head in! How do you remove the first character of a string?

Hello! Please bare with me, I'm a total newbie to scripting. Here's the sudo code of what I'm trying to do: Get file name Does file exist? If true get length of file name get network id (this will be the last 3 numbers of the file name) loop x 2 If... (1 Reply)
Discussion started by: KatieV
1 Replies

8. Shell Programming and Scripting

How to remove last character in a string read from file

Hello, The last character is a comma , I have tried the following: sed -e 's/\,$//' filename-to-read however - there are still commas at the end of each line...:confused: (5 Replies)
Discussion started by: learning
5 Replies

9. Shell Programming and Scripting

shell script to remove the last character(.) of a string

hi I have a list of words in a text file. these words are appended by "." at their end. They look something like this. word1. word2. word3. word4. word5. I need to remove the last character "." from all the words. The output must look something like this. word1 word2 word3... (7 Replies)
Discussion started by: ss3944
7 Replies

10. Shell Programming and Scripting

Remove box like special character from end of string

Hi All, How to remove a box like special character which appears at the end of a string/line/record. I have no clue what this box like special character is. It is transparent square like box. This appears in a .DAT file at the end of header. I'm to compare a value in header with a parameter.... (16 Replies)
Discussion started by: Qwerty123
16 Replies
Login or Register to Ask a Question