Get the substring


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Get the substring
# 8  
Old 09-07-2010
SORRY, YOU ARE WRONG.
Quote:
Originally Posted by Damon_Qu
Hi All,

I have a ouput string likes 'u8wos' or 'u10acsd' or somthing else 'u{number}{any characters}'and I want to get the number behind the letter 'u' by bash shell.



Thanks
Damon
other sed script:
Code:
sed 's/\(u\)\([0-9]+\)\(.*\)/\2\1\3/' infile

should be literally

Code:
sed 's/u\([0-9]+\).*/\1u/' infile


Last edited by john1212; 09-07-2010 at 02:20 AM..
# 9  
Old 09-07-2010
Quote:
Originally Posted by frans
same behaviour as above
Code:
for S in u8wos u10acsd
do
   echo "S='${S//[a-z]/}'"
done

if something different comes before the 'u' and/or after the numbers
Code:
for S in u8wos u10acsd
do
   S=${S#*u}
   echo "S='${S%%[a-z]*}'"
done

Nice.

---------- Post updated at 11:43 AM ---------- Previous update was at 11:41 AM ----------

Quote:
Originally Posted by Damon_Qu
Hi All,

I have a ouput string likes 'u8wos' or 'u10acsd' or somthing else 'u{number}{any characters}'and I want to get the number behind the letter 'u' by bash shell.



Thanks
Damon
Please post sample output.
# 10  
Old 09-07-2010
Quote:
Originally Posted by frans
same behaviour as above
Code:
for S in u8wos u10acsd
do
   echo "S='${S//[a-z]/}'"
done

if something different comes before the 'u' and/or after the numbers
Code:
for S in u8wos u10acsd
do
   S=${S#*u}
echo "S='${S%%[a-z]*}'"
done

I have bash.
I done:
Code:
for S in u8wos u10acsd
do
   echo "S='${S//[a-z]/}'"
done

result:
Code:
S='8'
S='10'

next I done:
Code:
for S in u8wos u10acsd
do
   S=${S#*u}
echo "S='${S%%[a-z]*}'"
done

result:
Code:
S='u8uuu'
S='u10uuuu'

Now I do:
Code:
for S in u8wos u10acsd
do
   echo "S='${S//[a-z]/}u'"
done

result:
Code:
S='8u'
S='10u'

# 11  
Old 09-07-2010
John1212, what shell and version are you using on what OS?
Code:
$ for S in u8wos u10acsd; do S=${S#*u}; echo "S='${S%%[a-z]*}'"; done
S='8'
S='10'

# 12  
Old 09-07-2010
Quote:
Originally Posted by Scrutinizer
John1212, what shell and version are you using on what OS?
Code:
$ for S in u8wos u10acsd; do S=${S#*u}; echo "S='${S%%[a-z]*}'"; done
S='8'
S='10'

VERY SORRY.
YOU'RE RIGHT.
I had to commit a mistake when typing. Sorry.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Substring

Hi All, In ksh, am trying to get a substring stuff done. Not sure where the problem is.. can you guys guide me on this... for instance, var1=41, and var2=4175894567, then i want to know whether var2 starts with var1.. var1 and var2 can be of any length.. VAR1=41 VAR2=419068567777... (6 Replies)
Discussion started by: nram_krishna@ya
6 Replies

2. UNIX for Dummies Questions & Answers

Getting Substring

Hi, I hav a string lets say aa.txt:bb:txt length of the string can vary.. I have to keep the token inside a array and the delimiter is : plz send me the code (2 Replies)
Discussion started by: Deekay.p
2 Replies

3. Shell Programming and Scripting

substring

I have a string '<Hi>abc</Hi>" How to print "abc" (6 Replies)
Discussion started by: sandy1028
6 Replies

4. UNIX for Dummies Questions & Answers

Substring

Hi I use the below cmd to get the list of files that are modified than <temp> file in the <path> diretory cmd:find <path> -name '*.zip' -type f -newer <temp> -print i am getting all the list of files that are new or modified, with abs path, i want to copy all of these files to a... (3 Replies)
Discussion started by: Naveen_5960
3 Replies

5. UNIX for Dummies Questions & Answers

Need help with substring

I need to check the occurrence of one string within another. code ******************** if ;then do something done ******************** Thanks (7 Replies)
Discussion started by: w020637
7 Replies

6. Shell Programming and Scripting

Substring HELP!

Hi, I am trying to do something which I thought was very simple but still being a beginner, has proved not to be. Input: val1 val2 val3 val4 val5 val6 . . . etc Desired Output: Every row in which value of val6 is a number starting with 0.0 or contains a capital E. The input... (2 Replies)
Discussion started by: awknerd
2 Replies

7. Shell Programming and Scripting

substring ??

I execute command on this file and it gives o/p like this. COMMAND $ fuser -f /clocal/sanjay/AccessMonitor /clocal/sanjay/AccessMonitor: 1368322c To truncate 'c', i used tr -dc "\n" but then it does't give 1368322 as O/P. Any help ?? (7 Replies)
Discussion started by: varungupta
7 Replies

8. Shell Programming and Scripting

substring

Dear All, i have a file that contains, FROM_DATE: 06-08-2007 00:00:00 TO_DATE: 06-08-2007 23:59:59 Total number of lines: 6874154 in another file,the contain is, FROM_DATE: 06-08-2007 00:00:00 Total number of lines: 874154 alltime i want to find the particular string... (4 Replies)
Discussion started by: panknil
4 Replies

9. Shell Programming and Scripting

How do I Substring ??

Hello everyone. I'm writing a script in UNIX. The purpose is to get the second character from a variable that stores the system year. This is the code: unix_year_yy=`date "+%g"` This will return "07" in variable unix_year_yy. How can I get the second character (7)?? (6 Replies)
Discussion started by: Rigger
6 Replies

10. UNIX for Dummies Questions & Answers

substring

Hi, I have a value of a filepath in a variable DATAFILE with value as "customtop/gpsore37/gepspo/1.0/bin/ashoka.csv ". Now i want the value of last 4 charcters in to another variable. That is EXTENSION = .csv How can i do this in Shell scripting Thanks in advance Alla Kishore (8 Replies)
Discussion started by: alla.kishore
8 Replies
Login or Register to Ask a Question