如何通过sed将“#”字符排成一行“#”字符?

时间:2010-06-15 13:15:50

标签: sed

如何用sed将“#”字符关闭到一个“#”字符?

自:

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

要:

param = ## ff#e#44

2 个答案:

答案 0 :(得分:1)

使用扩展正则表达式的一种方法:

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

答案 1 :(得分:0)

posix版本(非GNU sed)

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