/()/的妙用

写shell时,要去掉一些不要的字符,我们经常使用 sed 's/字符//g'。当遇到如下情况,即去掉“/export/home/dw_adm/inbound/stg_items_ended_”与“_ff.dat ”,只保留“caty[0-9 ][0-9]”和后面一列的数字,我们一般用两次sed,即sed "s///.*stg_items_ended_//g" | sed "s/_ff.dat//g"。确实有了/()/,我们可以只用一次sed,sed's///.*ended_/(.*/)_ff.dat//1/g',其中/1代表了/(与/)之间所含的字符串。

/export/home/dw_adm/inbound/stg_items_ended_caty10_ff.dat       1705614049
/export/home/dw_adm/inbound/stg_items_ended_caty11_ff.dat*      2351405846
/export/home/dw_adm/inbound/stg_items_ended_caty12_ff.dat*      2228528361
/export/home/dw_adm/inbound/stg_items_ended_caty13_ff.dat*      2054387895
/export/home/dw_adm/inbound/stg_items_ended_caty14_ff.dat*      1696955787
/export/home/dw_adm/inbound/stg_items_ended_caty15_ff.dat*      2025399458
/export/home/dw_adm/inbound/stg_items_ended_caty16_ff.dat*      1852423497
/export/home/dw_adm/inbound/stg_items_ended_caty17_ff.dat*      1744840380
/export/home/dw_adm/inbound/stg_items_ended_caty18_ff.dat*      1793934887
/export/home/dw_adm/inbound/stg_items_ended_caty19_ff.dat       1695321835
/export/home/dw_adm/inbound/stg_items_ended_caty1_ff.dat        1916514122
/export/home/dw_adm/inbound/stg_items_ended_caty20_ff.dat*      1809569313
/export/home/dw_adm/inbound/stg_items_ended_caty21_ff.dat       1494150473
/export/home/dw_adm/inbound/stg_items_ended_caty22_ff.dat       1657094329
/export/home/dw_adm/inbound/stg_items_ended_caty23_ff.dat       1576093204
/export/home/dw_adm/inbound/stg_items_ended_caty24_ff.dat       1623729303
/export/home/dw_adm/inbound/stg_items_ended_caty25_ff.dat       1167637425 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值