tr命令-字符转换
tr是一个字符转换的命令,可以对字符进行替换、压缩、删除,tr命令只能从标准输入中读取数据。
参数
描述
-c
反选设定字符。也就是符合字符串1的部份不做处理,不符合的剩余部份才进行转换
-d
删除字符串1中出现的所有字符
-s
删除所有重复出现的字符序列,只保留一个(即去重)
# 将a.txt文件中除abc以外的字符串都替换成bbb
tr -c 'abc' 'bbb' < a.txt
# 删除a.txt文件中所有‘abc’字符
tr -d 'abc' < a.txt
# 删除a.txt文件中所有连续的a,只保留一个,例如aabbc则显示abbc, aaa则显示a
tr -s 'a' < a.txt
shell大小写转换 因为Linux系统下大部分操作都是区分大小写的,所以当有些环境下需要进行忽略或者转换时可以用tr命令来进行转换
# 小写转大写
echo "Abc" | tr 'a-z' 'A-Z'
#大写转小写
echo "Abc" | tr 'A-Z' 'a-z'
随机生成字符
cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 12最后更新于