tr命令

tr命令用于转换或删除字符,是个很不错的命令,下面是它的参数:

常用选项有:

-c:取字符集的补集              
-d:删除匹配的指定字符集中的字符             
-s:把连续重复的字符以单独一个字符表示             
-t:先删除第一字符集较第二字符集多出的字符            
\\:反斜杠               
\a:响铃               
\b:退格               
\n:换行               
\r:回车  
[:xxx:]表示预定义字符                                           

[:alnum:] :所有的字母和数字                                                            

[:alpha:] :所有的字母                                             

[:blank:] :所有呈水平排列的空白字符                                                       

[:cntrl:] :所有的控制字符                                              

[:digit:]: 所有的数字                                                

[:graph:] :所有的可打印字符,不包括空格

[:lower:] :所有的小写字母                                                          

[:print:] :所有的可打印字符,包括空格                                                  

[:punct:] :所有的标点字符                                                             

[:space:] :所有呈水平或垂直排列的空白字符                                                  

[:upper:] :所有的大写字母

举例:
1 将文件/etc/issue里面的小写字母改为大写字母放入文件/tmp/issue.out中

cat /etc/issue|tr 'a-z' 'A-Z' > /tmp/issue.out

2计算1到10相加的总和
(1)seq 1 10|xargs|tr " " "+"|bc

(2) [root@localhost ~]# echo "1 2 3 4 5 6 7 8 9 10" > file1  

[root@localhost ~]# cat file1 | tr ' ' '+'|bc

3 处理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的数字和空格
echo "xt.,l 1 jr#rootmn2 c*/fe3 uz4" | tr '[[:punct:]]' ' ' | tr '[[:alpha:]]' ' '
4 将文件中每个单词(字母)显示在独立的一行,并无空行
[root@localhost ~]# cat test         
 No matter         
 how far you may                    
fly, never forget where you come from.
[root@localhost ~]# cat test | tr '[[:punct:]]' '\n'|tr '[[:space:]]' '\n'|tr -s '\n'
No          
matter        
how         
far         
you         
may         
fly         
never         
forget         
where         
you         
come         
from

5其他
[[:alpha:]!] 表示 匹配任一英文字母或感叹号。
匹配以字母数字或者下划线开头的多个字符,其后有一个@之后有多个字母数字或者下划线,其中有一个.号
grep '^[[:alpha:][:digit:]_]*@[[:alpha:][:digit:]]*\..*' email.txt


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值