shell脚本---常用命令tr

目录

用途

语法格式

实例

1. -c, -C, --complement 

2. -d, --delete

3. -s, --squeeze-repeats    

4. -t, --truncate-set1

5. SET


  • 用途

 tr - translate or delete characters

      Translate, squeeze, and/or delete characters from standard input, writing to standard output.

 转换和删除字符
 对标准输入的字符进行转换,压缩和删除,然后写入到标准输出

  • 语法格式

tr [OPTION]... SET1 [SET2]

常用格式:

  tr SET1 SET2

      用SET2中字符替换SET1中的字符 

  tr -d SET1

       删除SET1中的字符

  tr  -s SET1

        压缩SET1中的字符

OPTION:

  1. -c, -C, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
  2. -d, --delete:删除指令字符
  3. -s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
  4. -t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
  5. --help:显示程序用法信息
  6. --version:显示程序本身的版本信息

字符集合的范围:

  1. \NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)
  2. \\ 反斜杠
  3. \a Ctrl-G 铃声
  4. \b Ctrl-H 退格符
  5. \f Ctrl-L 走行换页
  6. \n Ctrl-J 新行
  7. \r Ctrl-M 回车
  8. \t Ctrl-I tab键
  9. \v Ctrl-X 水平制表符
  10. CHAR1-CHAR2 :字符范围从 CHAR1 到 CHAR2 的指定,范围的指定以 ASCII 码的次序为基础,只能由小到大,不能由大到小。
  11. [CHAR*] :这是 SET2 专用的设定,功能是重复指定的字符到与 SET1 相同长度为止
  12. [CHAR*REPEAT] :这也是 SET2 专用的设定,功能是重复指定的字符到设定的 REPEAT 次数为止(REPEAT 的数字采 8 进位制计算,以 0 为开始)
  13. [:alnum:] :所有字母字符与数字
  14. [:alpha:] :所有字母字符
  15. [:blank:] :所有水平空格
  16. [:cntrl:] :所有控制字符
  17. [:digit:] :所有数字
  18. [:graph:] :所有可打印的字符(不包含空格符)
  19. [:lower:] :所有小写字母
  20. [:print:] :所有可打印的字符(包含空格符)
  21. [:punct:] :所有标点字符
  22. [:space:] :所有水平与垂直空格符
  23. [:upper:] :所有大写字母
  24. [:xdigit:] :所有 16 进位制的数字
  25. [=CHAR=] :所有符合指定的字符(等号里的 CHAR,代表你可自订的字符)

格式注意事项:

    Translation  occurs  if -d is not given and both SET1 and SET2 appear.  -t may be used only when translating.  
    SET2 is extended to length of SET1 by repeating its last character as necessary.  Excess characters of SET2 are ignored.  
    Only [:lower:] and [:upper:] are guaranteed to  expand  in ascending  order; used in SET2 while translating, they may only be used in pairs to specify case conversion.  
    -s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值