HELLO LINUX
tr 是 Linux 中用于字符转换与删除的工具,它的名字来自translate(转换)。一句话理解:tr 用于对文本中的字符进行替换、删除或压缩。它常常与管道 | 配合使用,是文本处理工具链中的重要成员。一、tr 命令基本语法
tr 只处理字符流(标准输入),因此通常需要搭配管道。echo "hello" | tr a-z A-Z
二、小写转大写
echo "linux command" | tr a-z A-Z
三、大写转小写
echo "HELLO LINUX" | tr A-Z a-z
四、删除字符(-d)
echo "linux123command456" | tr -d 0-9
echo "hello linux world" | tr -d " "
五、压缩重复字符(-s)
如果文本中出现很多连续字符,可以使用 -s 进行压缩。echo "hello linux" | tr -s " "
六、替换字符
echo "2025-03-10" | tr "-" "/"
echo "abc123" | tr 0-9 "*"
七、删除换行符
cat file.txt | tr -d '\n'
linux
command
line
linuxcommandline
八、配合管道处理日志
192.168.1.1 - - [GET]
192.168.1.2 - - [POST]
cat access.log | tr -d "[]"
192.168.1.1 - - GET
192.168.1.2 - - POST
九、把空格替换为换行
echo "apple banana orange" | tr " " "\n"
apple
banana
orange
十、小结
tr 是 Linux 中非常轻量但强大的文本处理工具。
一句话总结:tr 是 Linux 中用于字符转换与清理文本的高效工具。在日常运维、日志处理和数据清洗中,经常会与 grep、sed、awk、xargs 等命令一起使用,形成强大的Linux文本处理工具链。