Reputation: 11
I'm trying below
a = device.1.2
echo $a
should print 1.2
Tried with sed 's/[a-z]//g' a
Upvotes: 1
Views: 95
Reputation: 133538
First thing first please make sure your shell variable doesn't have space while assigning value to it, so have it like this: a="device.1.2"
. With your shown samples, could you please try following once.
Have it with parameter substitution way: Where we need not to use an external program to get the value.
echo "${a#*.}"
OR with sed
: Since OP was trying sed
so adding one sed
solution here, this nice command was given by Benjamin see comments for same.
echo "$a" | sed 's/^[^.]*\.//'
Upvotes: 4