Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12957
  • 博文数量: 5
  • 博客积分: 146
  • 博客等级: 入伍新兵
  • 技术积分: 75
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-31 18:06
文章分类

全部博文(5)

文章存档

2012年(5)

我的朋友
最近访客

分类: LINUX

2012-11-08 12:01:15

Ps:自从账号丢了 就很不愿意写shell了,今天网友发了个问题:

原文:
/opt/case/www/xxxATTRIB
结果:
/opt/case/www/xxx ATTRIB
需求:将大写字符和前面的字符切分,分别由$1,$2存储,看到这题首先想到的是sed,但是由于要求让$1,$2分别存储,所以迫不得已实用awk来实现



点击(此处)折叠或打开

  1. echo '/opt/case/www/cuiATTRIB'| sed -r '/[A-Z]+/s// &/' sed写法
  2. echo '/opt/case/www/cuiATTRIB'|awk '{$0=gensub(/([A-Z]+)/," \\1",1)}1' awk写法
  3. echo '/opt/case/www/cuiATTRIB'|awk '{$0=gensub(/([A-Z]+)/," \\1",1)}END{print $1,$2}' awk写法




阅读(639) | 评论(0) | 转发(0) |
0

上一篇:吐槽下CU

下一篇:awk 简单实用一则

给主人留下些什么吧!~~