LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 719|回复: 3

如何过滤不定长的连续短横线?

[复制链接]
发表于 2012-1-13 13:20:27 | 显示全部楼层 |阅读模式
如题,只要两边的内容

aa bb cc --------  1234
ad ad afad -----  adf
adkfd da -------- 323
发表于 2012-1-16 19:59:18 | 显示全部楼层
cat test.log
aa bb cc -------- 1234
ad ad afad ----- adf
adkfd da -------- 323

perl -nle 'print $1."#".$2 if /([a-z\s]+)[-]+([\sa-zA-Z0-9]+)/' test.log
aa bb cc # 1234
ad ad afad # adf
adkfd da # 323

更高效的做法
perl -nle 'print if s/[-]+//g' test.log
aa bb cc  1234
ad ad afad  adf
adkfd da  323
回复 支持 反对

使用道具 举报

发表于 2012-1-28 18:10:04 | 显示全部楼层
Post by linfans;2158620
如题,只要两边的内容

aa bb cc --------  1234
ad ad afad -----  adf
adkfd da -------- 323
tr -d '-'
回复 支持 反对

使用道具 举报

发表于 2012-2-5 11:28:11 | 显示全部楼层
sed -e 's/ --* / /g' filename
把“<空格><一个或多个减号><空格>”替换为一个空格
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表