欢迎来到serpulse.com,我们在这里深入探讨技术世界并探索其许多方面。今天,我们重点讨论一个经常被忽视但非常有用的命令,特别是对于那些在类 Unix 系统上处理文本文件的人来说。该命令是TR。
TR 命令代表“翻译”或“音译”。它是一个简单但功能强大的实用程序,用于 Unix 和类 Unix 操作系统(包括 Linux),用于替换或删除标准输入 (stdin) 中的字符,标准输入可以是文件或另一个命令的管道输出。
TR命令的基本语法是:
tr [选项] set1 [set2]
您可以使用TR命令来替换字符串或文件中的特定字符。例如:
echo“你好世界”| tr 'o' '0'
此命令将字母“o”的所有实例替换为数字“0”,结果是“hell0 w0rld”。
要删除特定字符,只需省略 set2 即可。例如:
echo“你好世界”| tr -d 'lo'
这会删除所有出现的“l”和“o”,产生“he wrd”。
TR 命令还可以将重复的字符实例压缩为单个字符。为此,请使用 -s 选项:
echo“hellooo world”| tr -s 'o'
这将多个连续的“o”减少为一个,产生“helo world”。
与压缩类似,-s选项可用于将字符集压缩到单个实例中:
echo "aaabbbccc" | echo "aaabbbccc" | tr -s 'abc'
这会产生“abc”,因为每组重复字符都会减少为一次出现。
转换案例
TR命令可以轻松地在大小写之间转换文本:
- 转换为大写:
echo“你好世界”| tr '[:下:]' '[:上:]'
- 转换为小写:
回显“HELLO WORLD”| tr '[:上:]' '[:下:]'
TR 高级用法
使用范围
您可以使用连字符 (-) 指定集合内的范围。例如,要删除字符串中的所有数字:
回显“abc123def456”| tr -d '0-9'
这会删除所有数字,得到“abcdef”。
组合选项
TR 命令允许您组合多个选项以进行更复杂的转换。下面是删除所有空格并将文本转换为大写的示例:
echo "你好世界" | tr -d ' ' | tr '[:下:]' '[:上:]'
此命令删除所有空格并将字母更改为大写,输出“HELLOWORLD”。
处理特殊字符
使用特殊字符时,请使用转义序列或引号以确保正确处理。例如,用空格替换换行符:
echo -e "line1\nline2\nline3" | tr '\n' ' '
这会将每个换行符变成一个空格,生成“line1 line2 line3”。
TR的实际应用
数据清理
在数据处理任务中,TR 对于通过删除不需要的字符或标准化格式来清理输入文件非常有用。
加密
尽管不是安全加密,TR 可用于简单的字符替换,类似于基本的凯撒密码。
文本格式
为了准备用于显示或进一步处理的文本,TR 可以通过转换大小写或删除无关字符来帮助标准化格式。
有效使用 TR 的技巧
- 了解字符类:熟悉 [:digit:]、[:alpha:]、[:space:] 等字符类,以便进行更灵活的转换。
- 明智地使用引号:将集合括在引号中,以避免出现特殊字符或空格问题。
- 小心管道:使用管道链接命令时,请确保一个命令的输出与 TR 期望的输入兼容。
结论
TR 命令乍一看似乎很简单,但它的多功能性和效率使其成为任何在类 Unix 环境中处理文本的人的必备工具。无论您是清理数据、格式化文本还是执行基本加密,TR 都可以简化您的工作流程并节省时间。
我们希望这份综合指南能够为 TR 命令的功能和使用提供有价值的见解。请继续关注 serpulse.com,获取有关技术和软件实用程序的更多信息文章。
| 位置 | 领域 | 页 | 行动 |
|---|---|---|---|
| 1 | translate.yandex.ru | /dictionary/%d0%90%d... | |
|
标题
tr - Словарь и онлайн перевод на английский, русский ...
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Бесплатный онлайн перевод с английского и других языков на русский и обратно . Переводчик работает со словами, текстами, а также веб-страницами и надписями ... |
|||
| 2 | ru.wikipedia.org | /;21485444 | |
|
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
没有可用的片段 |
|||
| 3 | context.reverso.net | /%d0%bf%d0%b5%d1%80%... | |
|
标题
Перевод "TR" на русский - примеры английский
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
TR |
|||
| 4 | www.translate.ru | /%D0%BF%D0%B5%D1%80%... | |
|
标题
tr – перевод на русский с английского
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
перевод "tr" с английского на русский от PROMT, TR, транзакция, совокупный доход , tr shelf, TR switch, TR switching, транскрипция, произношение, ... |
|||
| 6 | www.trpub.ru | /about/ | |
|
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Компания TR Publish предоставляет профессиональные услуги письменного и устного перевода , а также услуги перевода и озвучивания видеоматериалов, современной ... |
|||
| 7 | www.babla.ru | /%D0%B0%D0%BD%D0%B3%... | |
|
标题
TR - Перевод на русский
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Перевод 'tr' с английского на русский и многие другие переводы с помощью бесплатного онлайн словаря. |
|||
| 位置 | 领域 | 页 | 行动 | |
|---|---|---|---|---|
| 1 | doka-guide.vercel.app | /html/tables/ | ||
|
标题
Как устроены таблицы в HTML и как их правильно верстать.
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
« tr » расшифровывается как «table row» и переводится «ряд таблицы». |
||||
| 2 | info-master.su | /programming/web/htm... | ||
|
标题
Теги TR , TD и TH
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Продолжаем изучать таблицы, и сегодня чуть подробнее об основных табличных тегах TR и TD, а также о малоизвестном теге TH. |
||||
| 3 | hcdev-ru.pages.dev | /html/tr/ | ||
|
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Тег tr (от англ. table row — строка таблицы) служит контейнером для создания строки таблицы. |
||||
| 4 | basicweb.ru | /html/tag_tr.php | ||
|
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Строка таблицы определяется элементом tr . |
||||
| 5 | open-source-peace.github.io | /w3schoolsrus/tags/t... | ||
|
标题
HTML Тег < tr >. Справочник тегов. W3Schools на русском
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Элемент tr содержит один или несколько th или td элементов. |
||||
| 6 | html.okpython.net | /html/html_spravochn... | ||
|
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
В HTML тег tr (от англ. table row – строка таблицы) предназначен для формирования строк таблицы и может содержать заголовочные ячейки th или... |
||||
| 7 | htmlacademy.ru | /blog/html-tags/tr | ||
|
标题
tr — строка таблицы — журнал «Доктайп» | HTML Academy
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Если необходимо создать таблицу без использования тега < tr >, можете воспользоваться другими тегами для создания разметки, например... |
||||
| 8 | developer.mozilla.org | /en-us/docs/web/html... | ||
|
标题
< tr >
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览: An additional table row ( < tr > ) is added as the first row of the table with column header cells ( ) providing a header for each column.;5823197
| |
|||
| 9 | javarush.com | /quests/lectures/ru.... | ||
|
标题
Курс Модуль 1
最后更新
不适用
页面权限
不适用
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Внутри него размещаются строки таблицы, каждая из которых определяется с помощью тега < tr >. |
||||
| 10 | spravka.seodon.ru | /html/tr.php | ||
|
交通:
不适用
反向链接:
不适用
社交分享:
不适用
加载时间:
不适用
片段预览:
Естественно, к тегу < TR > можно применить не только его атрибуты, но и стили (CSS). |
||||