shell常用命令—tr命令
1. tr命令的用法
tr就是translate的简写
tr命令主要功能是转化
参数 | 说明 |
---|---|
-c ,-C | 字符串替换,要求字符集为ASCII |
-d | 删除字符 |
-s | 删除所有重复出现字符序列,只保留第一个(即将重复出现字符压缩为一个字符串) |
-t | 删除第一字符集较第二字符集多出的字符 |
可以转换的命令:
参数 | 说明 |
---|---|
[:digit:] | 所有数字 |
[:graph:] | 所有可打印字符,不包括空格 |
[:lower:] | 所有小写字符 |
[:upper:] | 所有大写字符 |
[:print:] | 所有可打印字符,包括空格 |
[:punct:] | 所有标点字符 |
[:space:] | 所有横向或纵向的空白 |
2. 具体使用
echo "HI_WESTOS" | tr "A-Z" "a-z" #大小写转换
echo 12345 | tr '0-9' '987654321' #加密(前面的数字依次对应后面的数字)
echo 87654 | tr '987654321' '0-9' #解密(前面的数字依次对应后面的数字)
echo 'hello 123 world 456' | tr -d '0-9' #删除0-9的数字
echo 'hello 123 world 456' | tr -d -c '0-9 \n' #不在0-9集合中的都被删除
echo "1 2 333333 h e" | tr -s ' ' #删除多余空格,只保留一个空格
echo westos | tr '[:lower:]' '[:upper:]' #将小写字母转化为大写字母
WESTOS