Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170178
  • 博文数量: 28
  • 博客积分: 536
  • 博客等级: 中士
  • 技术积分: 285
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-10 21:00
文章分类

全部博文(28)

文章存档

2013年(2)

2012年(22)

2011年(4)

分类: LINUX

2012-09-02 00:41:08

tr是字符处理命令。
格式:tr [option].. [SET1] [SET2]
参数:
-c 取源替代字符[SET1]的补集;
-s 压缩目标替代字符[SET2],将连续同一字符压缩为一个;
-d 删除[SET1];

e.g.

点击(此处)折叠或打开

  1. [sam@chenwy split]$ cat tr_3.data
  2. mondy 10:50
  3. Tuesday 15:00
  4. wednesday 15:30
  5. thurday 10:30
  6. Fridya 09:20


要求:从其中删除所有数字,只保留日期。
一种方法是取字母的补集,全部替换成\n并进行压缩;
实现:

点击(此处)折叠或打开

  1. [sam@chenwy split]$ tr -cs "[a-z][A-Z]" "[\012*]" < tr-3.data
  2. mondy
  3. Tuesday
  4. wednesday
  5. thurday
  6. Fridya
如果为

点击(此处)折叠或打开

  1. $ tr -c "[a-z][A-Z]" "[\012*]" < tr_3.data
  2. mondy






  3. Tuesday






  4. wednesday






  5. thurday






  6. Fridya

总结:
如果要去除的字符集比较复杂时,而要保留的字符集比较单一时,可以使用该方法。

是在看这篇文章时理解到的:


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

上一篇:Unix I/O Redirction

下一篇:vnc远程连接linux

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