你可能听说过强大实用的 tr 文本处理命令

开发
tr命令是一个用于转换或删除字符的实用工具,它可以在输入中对字符进行替换、删除或压缩,并将结果输出到标准输出。

tr命令是一个用于转换或删除字符的实用工具echo "hello" | tr 'a-z' 'A-Z'echo "hello" | tr 'a-z' 'A-Z'。它可以在输入中对字符进行替换、删除或压缩,并将结果输出到标准输出。tr命令的基本语法如下:

tr [OPTION]... SET1 [SET2]

SET1表示要进行替换或删除的字符集合,SET2表示替换的目标字符集合。如果省略SET2,则tr命令将删除SET1中的字符。

例如,要将输入中的小写字母转换为大写字母:

echo "hello" | tr 'a-z' 'A-Z'

最终输出HELLO。

基本字符操作

(1) 替换字符

echo "Hello, World" | tr 'Hello' 'No Hello'

把字符串中的"Hello"替换为"No Hello",输出结果为No Hello, World

(2) 字符范围替换

echo "Hello" | tr 'H-l' 'X'

把字符串中的"Hello"中'H-l'替换为"X",输出结果为XXXXo

(3) 多字符替换

echo "Hello" | tr 'Ho' 'QWERT'

把字符串中的"Hello"中'H'替换为"Q",'o'替换为'W',输出结果为QellW

(4) 删除字符

echo "要删除的字符" | tr -d "要删除的字符"

要删除字符串中的所有空格,可以使用以下命令:

echo "Hello World" | tr -d " "

输出结果HelloWorld。

字符集转换

(1) 大小写转换

echo "Hello, World!" | tr '[:lower:]' '[:upper:]'

把字符串中的小写字母转换为大写字母,输出结果为HELLO, WORLD!

(2) 转换字符集

echo "Hello, World!" | tr -t 'llo' 'ooo'

输出结果Heooo, World!。

去重和压缩字符

(1) 去重字符

echo "hello" | tr -s 'l'

将字符串"hello"中的重复字符"l"去重,输出结果为helo。

(2) 压缩空白字符

echo "he    ll    o" | tr -s ' ' # 压缩连续的空格为一个空格  

图片将连续的空格字符压缩为一个空格字符,输出结果为he ll o。

转义字符

(1) 转义换行符

echo "Hello\nWorld" | tr '\n' ','

注意图中输出末尾,%是由于命令行中按回车执行指令,也相当于替换了一个\n,%是命令行的下一行输出。

把Hello\nWorld的换行符替换为逗号,输出结果为Hello,World。

(2) 转义制表符

echo "Hello\tWorld" | tr '\t' '-'

把Hello\tWorld的制表符替换为-,输出结果为Hello-World。

责任编辑:赵宁宁 来源: 沐雨花飞蝶
相关推荐

2023-11-10 08:22:09

雪花算法生成算法分布式

2013-10-30 10:35:29

Linux命令文本处理

2021-01-28 08:12:15

Linux命令技巧

2010-07-21 10:05:13

Perl文本处理模块

2013-08-20 16:14:46

pythonpython文本处理

2017-03-02 18:10:20

LinuxShell命令

2024-04-17 12:52:12

正则表达式C#文本处理工具

2021-06-07 09:55:58

JavaScript开发 技巧

2022-05-09 08:40:14

Python技巧代码

2020-11-16 12:09:25

Python开发工具

2024-04-12 12:14:39

Rust字符串代码

2010-01-06 17:12:26

.Net Framew

2021-09-10 16:30:29

LinuxShell文本

2019-10-29 09:20:48

Python文本正则表达式

2022-11-30 16:31:48

CSS开发浏览器

2021-01-20 15:20:02

JS操作符前端

2019-10-14 11:31:51

工具代码开发

2012-02-01 10:18:23

编程

2016-01-27 10:26:53

JavaScript操作系统

2018-10-11 10:41:12

Go 开发技术
点赞
收藏

51CTO技术栈公众号