Bash Remove Last Character From String / Line / Word

In bash, you can remove the last character from a string, line, or word using the following syntax:

string="your_string"
new_string="${string%?}"

The % operator is used to remove the shortest matching pattern from the end of the string. The ? pattern matches any single character, so this syntax removes the last character from the string.

For example:

string="hello"
new_string="${string%?}"
echo $new_string

This will output:

hell

If you want to remove a specific character, you can use the following syntax:

string="your_string"
new_string="${string%char}"

Replace char with the character you want to remove. For example, to remove the o character from the string hello, you would run the following command:

string="hello"
new_string="${string%o}"
echo $new_string

This will output:

hell

Leave a Comment