What linux shell command returns a part of a string?


I want to find a linux command that can return a part of the string. In most programming languages, it's the substr() function. Does bash have any command that can be used for this purpose. I want to be able to do something like this... substr "abcdefg" 2 3 - prints cde.

Subsequent similar question:

5/23/2017 11:46:54 AM

Accepted Answer

If you are looking for a shell utility to do something like that, you can use the cut command.

To take your example, try:

echo "abcdefg" | cut -c3-5

which yields


Where -cN-M tells the cut command to return columns N to M, inclusive.

8/28/2015 10:58:58 AM

From the bash manpage:

        Substring  Expansion.   Expands  to  up  to length characters of
        parameter starting at the character  specified  by  offset.

Or, if you are not sure of having bash, consider using cut.

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow