Linux命令之tr

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介: Linux命令之tr

在Linux系统中,tr(translate或transliterate的缩写)是一个用于字符转换和删除操作的命令行工具。它从标准输入或指定文件中读取数据,并根据指定的规则将字符替换为其他字符或者删除特定字符。

基本语法:

tr [选项] 字符集1 [字符集2]

参数说明:

  • 字符集1(SET1):定义需要查找并进行转换的字符集合。
  • 字符集2(SET2):如果提供,则是字符集1中字符对应的转换目标。每个字符会一对一映射到字符集2中的对应位置字符。

常用选项:

  • -d--delete:从输入流中删除字符集1中列出的所有字符。
  • -c--complement:反向选择,即除了字符集1中列出的字符外,其余字符都将被处理(结合 -d 删除除列举字符之外的所有字符)。
  • -s--squeeze-repeats:压缩连续重复的字符,仅保留一个。
  • -t:不常用,在某些版本中用来设置分隔符,但已被废弃。
  • -u--squeeze-uniques:删除连续重复且只出现一次的字符序列。

示例用法:

  1. 将大写字母转换为小写字母:
echo "HELLO, WORLD" | tr 'A-Z' 'a-z'

输出结果:hello, world

  1. 删除所有空格:
echo "Hello, World!" | tr -d ' '

输出结果:Hello,World!

  1. 替换特定字符:
echo "123abc456def" | tr '123456' 'ABCDEF'

输出结果:ABCabcDEFdef

  1. 删除所有非字母数字字符:
echo "Hello, World! 123" | tr -cd '[:alnum:]'

输出结果:HelloWorld123

注意:在使用tr命令时,尤其要注意其简单替换的特点,它并不理解文本上下文,只是逐字符进行转换。对于更复杂的字符串替换和模式匹配任务,可能需要用到其他工具如sedawk等。

目录
相关文章
|
13天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
104 5
|
13天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
48 4
|
3天前
|
Linux Shell 数据安全/隐私保护
|
4天前
|
域名解析 网络协议 安全
|
11天前
|
监控 Linux Shell
|
10天前
|
运维 监控 网络协议
|
13天前
|
Unix Linux
Linux | Rsync 命令:16 个实际示例(下)
Linux | Rsync 命令:16 个实际示例(下)
27 3
Linux | Rsync 命令:16 个实际示例(下)
|
17天前
|
安全 Linux
Linux系统之lsof命令的基本使用
【10月更文挑战第14天】Linux系统之lsof命令的基本使用
71 2
Linux系统之lsof命令的基本使用
|
1天前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
17 4
|
25天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
53 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】