Как поставить символы "#" в строке на один символ "#" при помощи sed? - PullRequest
0 голосов
/ 15 июня 2010

Как перенести символы "#" на один символ "#" с помощью sed?

От:

param = ## ### ff ## e ## 44

Кому:

param = # # ff # e # 44

Ответы [ 2 ]

1 голос
/ 15 июня 2010

Один из способов сделать это с помощью расширенных регулярных выражений:

vinko@parrot:~$ echo "## ### ff ## e ##44" | sed -r s/#+/#/g
# # ff # e #44

С регулярными регулярными выражениями:

vinko@parrot:~$ echo "## ### ff ## e ##44" | sed -e s/##*/#/g
# # ff # e #44

Только после знака равенства:

vinko@parrot:~$ echo "param=## ### ff ## e ##44" | sed s/=##*/=#/g
param=# ### ff ## e ##44
0 голосов
/ 28 марта 2014

версия posix (для не GNU sed)

sed 's/#\{2,\}/#/g' YourFile
...