Awk

sed/awk/python 在字元串匹配後替換字元之間的所有空格

  • September 16, 2019

我想在初始匹配後刪除字元之間的所有空格。一個例子是

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

其輸出應該是:

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

初始文本和數字之間的空格,以及數字和後續文本之間的空格也可以是製表符。

我能夠匹配第一部分和第二部分,例如,在 sed by

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

但我不知道刪除 \2 中的所有空格。

使用 sed:

sed -e 's/ //3g' file

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

將從第三場比賽開始替換

引用自:https://unix.stackexchange.com/questions/514015