tr 命令教程:字符转换小助手 🧙♂️
1. 命令简介
tr
(translate)是 Linux 中一个非常简单而强大的命令,用于字符替换、删除或者压缩。🧩 它在处理文件时非常高效,特别适合用于字符级的操作!比如,你想要将所有的小写字母转换为大写,或者删除掉一些多余的空格,tr
就能帮你轻松搞定。🎉
2. 命令格式
tr [选项] '字符集1' '字符集2'
tr
主要用于处理标准输入,字符集之间的转换与删除!✏️
2.1 常用选项:
-d
:删除字符。-s
:压缩字符,将相邻的重复字符压缩为一个。-c
:使用补集,表示非指定字符集的字符。
3. 命令示例
3.1 将小写字母转换为大写字母
$ echo "hello world" | tr 'a-z' 'A-Z'
输出示例:
HELLO WORLD
这个命令会将输入的 hello world
中的小写字母转换为大写字母!✂️✨
3.2 删除字符
想要删除输入中的某些字符?例如删除输入中的所有数字:
$ echo "abc123xyz456" | tr -d '0-9'
输出示例:
abcxyz
-d
选项会删除所有数字,留下字母部分。删除字符也是 tr
非常常见的用途!🧹
3.3 压缩字符
如果输入中有连续的多个相同字符,tr
可以通过 -s
选项将它们压缩成一个字符。例如,压缩连续的空格:
$ echo "hello world" | tr -s ' '
输出示例:
hello world
连续的多个空格被压缩成一个空格。这个功能对于清理多余的空格特别有用!🧽
3.4 字符集替换
你也可以通过字符集的方式进行替换,例如,将所有的小写字母替换为对应的数字:
$ echo "hello world" | tr 'a-z' '12345'
输出示例:
h2ll4 w4rld