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

最后更新于