Tuesday, 7 March 2017

用tr 命令进行转换



  • 通用用法

  echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符
  cat text| tr '\t' ' '  //制表符转空格

  • tr删除字符

  cat file | tr -d '0-9' // 删除所有数字

  • -c 求补集

  cat file | tr -c '0-9' //获取文件中所有数字
  cat file | tr -d -c '0-9 \n'  //删除非数字数据

  • tr压缩字符
tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格

  cat file | tr -s ' '

  • 字符类
tr中可用各种字符类:
alnum:字母和数字
alpha:字母
digit:数字
space:空白字符
lower:小写
upper:大写
cntrl:控制(非可打印)字符
print:可打印字符
使用方法:tr [:class:] [:class:]

  eg: tr '[:lower:]' '[:upper:]'

No comments:

Post a Comment