温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

shell学习之tr命令

发布时间:2020-05-28 17:27:49 来源:网络 阅读:1225 作者:feitongxiaoke01 栏目:安全技术

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

首先,定义变量:

    [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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI