shell学习之tr命令-创新互联

tr命令不接受指定的文件参数,而只是对标准输入进行翻译, tr是translate的简写,亦即翻译,需要注意的是,它不能翻译句子,只能翻译单个字符。

创新互联服务项目包括珲春网站建设、珲春网站制作、珲春网页制作以及珲春网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,珲春网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到珲春省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

首先,定义变量:

    [root@tong]#A=1,,2,,,3,,,4,,,5

下面以示例对该命令以及其常用选项进行介绍。

示例:

1. 无选项设置情况

    [root@tong]# echo $A | tr  ',' ' '    
    1 2   3   4   5
    [root@tong]# echo $A | tr [2-4] [b-d]
    1,,b,,,c,,,d,,,5
    [root@tong]# echo $A | tr "23""bc"
    1,,b,,,c,,,4,,,5

注意,这里不是对字符串的替换,而是将“2”替换为“b”,“3”替换为“c”。

常用:小写 --> 大写

    # tr [a-z] [A-Z]

2. 选项“-s”,删除所有重复出现字符序列,只保留第一个,即将重复出现字符串压缩为一个字符串。

    [root@tong]#echo $A | tr -s ','    
    1,2,3,4,5
    [root@tong]#echo $A | tr -s ',' ' '
    12 3 4 5

3. 选项“-d”,删除字符串指定的所有输入字符。

    [root@tong]#echo $A | tr -d "23"    
    1,,,,,,,,4,,,5
    [root@tong]#echo $A | tr -d  ','
    12345

常用:删除Windows文件中的'^M'字符

    # tr -d"/r"

4. 选项“-c”,对字符串中字符集的补集做替换,要求字符集为A S C I I。

    [root@tong]# echo $A | tr -c  [1-5] ‘%’    
    1%%2%%%3%%%4%%%5

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:shell学习之tr命令-创新互联
分享路径:http://myzitong.com/article/ceidjs.html