You can use awk
, and its -F
option to define a "field separator":
| awk -F'=' '{print $2}' | awk -F'"' '{print $1}'
which is easier to understand than other alternatives, and very customizable.
It's useful for two similar entries:
echo "TC=10" | awk -F'=' '{print $2}' | awk -F'"' '{print $1}'
echo "\"TC=10\"" | awk -F'=' '{print $2}' | awk -F'"' '{print $1}'
Another option, related to what @shellter wrote:
@oguzismail : your self deleted answer looks right to me.
that answer was:
$ trcnt='"TC=10"'
$ cnt=${trcnt#*=} # remove everything till first =
$ cnt=${cnt%\"} # remove trailing "
$ echo "$cnt"
10