欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux之shell中常用的命令---tr命令

程序员文章站 2022-05-13 23:50:05
...

shell中常用的命令—tr命令

1.tr命令的用法

  • Linux tr 命令用于转换或删除文件中的字符

  • tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备

参数:

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

Linux之shell中常用的命令---tr命令

参数 说明
[:gidit:] 所有数字
[:graph:] 所有可打印字符,不包括空格
[:lower:] 所有小写字符
[:upper:] 所有大写字符
[:print:] 所有可打印字符,包括空格
[:punct:] 所有标点字符
[:space:] 所有横向或纵向的空白

2.具体使用

echo "HELLO NIGAR" | tr "A-Z" "a-z"
echo 12345 | tr '0-9' '987654321'
echo 87654 | tr '987654321' '0-9'
echo 'hello 123 nigar 789' | tr -d '0-9'		#删除0-9
echo 'hello 123 nigar 789' | tr -d -c '0-9'		#删除除了0-9的字符
echo 'hello 123 nigar 789' | tr -d -c '0-9 \n'
echo "2222       5  4     111 3         56 a       v" | tr -s ' '	#删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩成一个字符串
echo westos | tr '[:lower:]' '[:upper:]'	#将小写字母转化为大写字母
WESTOS

Linux之shell中常用的命令---tr命令

  • 删除字符(tr -d)
    字符集补集(tr -c)
    从输入文本中将不在补集中的所有字符全部删除
    压缩空格 调整格式(-s)
    与通配符的结合
凯撒加密

它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
Linux之shell中常用的命令---tr命令