tr是字符处理命令。
格式:tr [option].. [SET1] [SET2]
参数:
-c 取源替代字符[SET1]的补集;
-s 压缩目标替代字符[SET2],将连续同一字符压缩为一个;
-d 删除[SET1];
e.g.
点击(此处)折叠或打开
- [sam@chenwy split]$ cat tr_3.data
mondy 10:50Tuesday 15:00wednesday 15:30thurday 10:30Fridya 09:20
要求:从其中删除所有数字,只保留日期。
一种方法是取字母的补集,全部替换成\n并进行压缩;
实现:
点击(此处)折叠或打开
- [sam@chenwy split]$ tr -cs "[a-z][A-Z]" "[\012*]" < tr-3.data
mondyTuesdaywednesdaythurdayFridya
点击(此处)折叠或打开
- $ tr -c "[a-z][A-Z]" "[\012*]" < tr_3.datamondy
Tuesday
wednesday
thurday
Fridya
总结:
如果要去除的字符集比较复杂时,而要保留的字符集比较单一时,可以使用该方法。
是在看这篇文章时理解到的:
http://bbs.chinaunix.net/thread-459099-1-1.html
转载于:https://blog.51cto.com/chenfeier342/995167