Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Comments on How to use grep to print only specific word from a string
Parent
How to use grep to print only specific word from a string
I have a variable that contains a string:
$CCSR = "branches/features/arm_and_musl"
I want to get only the part after the last /
. In this case it's "arm_and_musl" but it can be anything.
So something like:
def dirname= sh " echo $CCSR | grep ????? "
But the main issue is that it can be anything. It is "branches/features" this time, though it will always be in this format, with only two forward slashes.
I'm not sure what to put here so that only the part I want is passed to the variable.
Could you please suggest any solutions for this?
Post
grep
is not the right tool for your case. You can use basename
:
basename a/b/c --> c
basename a/b/c/ --> c
or, in your case
basename branches/features/arm_and_musl --> arm_and_musl
which, within a sh script, you would use as
dirname=`basename "$CCSR"`
Note, that if you need to call sh
explicitly, you have to give the -c
command line argument to sh
if you want to pass commands on the command line.
0 comment threads