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:显示程序本身的版本信息
参数 | 说明 |
---|---|
[: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
- 删除字符(tr -d)
字符集补集(tr -c)
从输入文本中将不在补集中的所有字符全部删除
压缩空格 调整格式(-s)
与通配符的结合
凯撒加密
它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
上一篇: 论项目开发的最后期限
下一篇: 透彻理解树状数组