0

I want to delete all spaces between characters after an initial match. An example is

exmpl 0 t h i s a r e t he spaces to d e l e t e exmpl 1 m o r e spaces to d e l exmpl 2 o r s m t h completely d i f f e r e n t exmpl 12 y e t another l i n e 

which's output should be:

exmpl 0 thisarethespacestodelete exmpl 1 morespacestodel exmpl 2 orsmthcompletelydifferent exmpl 12 yetanotherline 

The spaces between the initial text and the numbers, and the numbers and the following text could also be tabs.

I am able to match the first and second part, e.g., in sed by

sed -i 's/\(exmpl\s*[0-9]*\s*\)\(.*\)/\1\2/' 

but I can't figure out to remove all the spaces in \2.

    1 Answer 1

    3

    Using sed:

    sed -e 's/ //3g' file exmpl 0 thisarethespacestodelete exmpl 1 morespacestodel exmpl 2 orsmthcompletelydifferent exmpl 12 yetanotherline 

    will do replacement from the 3rd match

    0

      You must log in to answer this question.

      Start asking to get answers

      Find the answer to your question by asking.

      Ask question

      Explore related questions

      See similar questions with these tags.