前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 命令 | tr

Linux 命令 | tr

作者头像
小林C语言
发布于 2023-09-14 10:31:37
发布于 2023-09-14 10:31:37
33000
代码可运行
举报
运行总次数:0
代码可运行

作者

林一

白天搬砖,晚上做梦。我有故事,你有酒么?

Linux 命令 tr 命令解析

tr 命令的作用是对输入的数据进行字符替换、删除和压缩。

tr 一般形式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tr [OPTION] SET1 [SET2]

OPTION 表示一些选项,常见的有 -c、-d、-s 等;
SET1 表示原始字符集合;SET2 表示目标字符集合。

为方便读者理解,林一写个具体的 demo:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
假设有一个名为 linyi.txt 的文件,内容如下:

hello world

现在需要将其中的所有小写字符转换为大写字符,可以使用以下命令:

cat linyi.txt | tr '[:lower:]' '[:upper:]' # 将文件内容输出到终端并转换为大写字母

tr 命令中用单引号包括的是 SET1SET2
[:lower:] 表示小写字母集合
[:upper:] 表示大写字母集合。

此命令将 linyi.txt 文件的内容通过管道符传递给 tr 命令进行转换,转换后的结果输出到终端上。

Linux 命令 tr 命令注意事项

读者在使用 tr 命令时,需要注意 SET1 和 SET2 的长度要相同,否则会引发错误。

tr 命令可以通过 -c 选项来对字符集进行取反操作;

tr 命令可以通过 -d 选项来删除 SET1 中出现的字符;

tr 命令可以通过 -s 选项来压缩 SET1 中重复的字符;

tr 命令还可以用于文件编码转换,比如将 GBK 编码的文件转换为 UTF-8 编码的文件。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-18 09:00,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
tr命令
tr命令用于转换或删除文件中的字符,可以读文件也可以从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。
WindRunnerMax
2021/01/08
1.4K0
21.linux 文件管理命令:comm比较排序文件\fmt编排文本文件\tr转换字符
linux 文件管理命令:wc输出文件中的行数、单词数、字节数\comm比较排序文件\join将两个文件中指定栏位内容相同的行连接起来\fmt编排文本文件\tr转换字符
度假的小鱼
2025/01/13
1220
21.linux 文件管理命令:comm比较排序文件\fmt编排文本文件\tr转换字符
Linux命令(41)——tr命令
tr用来转换或者删除一段文字。tr是translate(转换的缩写),功能的英文示意是:translate or delete characters。tr所有的功能均可由sed来完成,可以将tr视为sed一个极简的实现。
恋喵大鲤鱼
2018/08/03
3.6K0
linux命令讲解大全】087.掌握Linux命令tr的字符替换和压缩技巧
tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
全栈若城
2024/03/02
1880
Linux中的管道命令(三)
tr命令将文本中的一个字符替换为另一个字符(除非挤压字符),它不直接读取文件,而是从标准输入中读取信息,它的语法如下:
mwangblog
2018/08/02
1.7K0
常用Bash命令整理之文本处理
sort命令用于将文本文件的行排序。默认情况下,sort命令是按照字符串的字母顺序排序。
Abalone
2022/07/14
8810
【Linux】学习笔记(十三) Linux 文本处理 tr,col,join,paste
管道文本处理 1. tr 命令 删除 转换 删除一段文本信息中的某些文字。或者将其进行转换。 tr [option]...SET1 [SET2] 选项 说明 -d 删除和 set1 匹配的字符,注意不是全词匹配也不是按字符顺序匹配 -s 去除 set1 指定的在输入文本中连续并重复的字符 # 删除 "hello shiyanlou" 中所有的'o','l','h' $ echo 'hello shiyanlou' | tr -d 'olh' # 将"hello" 中的ll,去重为一个l $ echo 'h
韩旭051
2020/07/02
7940
Linux||常用命令(三)
less -N SRR10502964.sam | cut -f 1,3 # 输出文件中的第一列和第三列
小汪Waud
2023/02/03
5540
Linux||常用命令(三)
Linux 命令 | chgrp
接着通过ls -l指令查看该文件的详细信息,以确认当前的所属组为linux。通过chgrp指令将该文件的所属组修改为ubuntu。
小林C语言
2023/09/14
2060
Linux 命令 | chgrp
Linux 命令 | sort
sort 命令用于对文本文件进行排序,可以将文件中每行作为一个记录,按照一定的规则进行排序,默认情况下以 ASCII 码为比较方式进行排序。
小林C语言
2023/09/14
3440
Linux 命令 | sort
Linux 命令 | cut
cut 命令可用于删除一个文本文件中每行的字符,留下需要的列,是一个很方便的文本处理命令。
小林C语言
2023/09/14
3270
Linux 命令 | cut
linux文本处理工具及正则表达式
                   -c 或——complerment :取字符集的补集
yuezhimi
2020/09/30
5790
Linux命令篇(二):文档编辑部分
rgrep命令等同于 grep -r 命令,主要是用于递归查找文件里符合条件的字符串,基本语法格式如下:
用户11147438
2024/06/04
1760
Linux 命令 | 每日一学,文本处理之内容分割排序实践
描述:用来显示行中的指定部分,删除文件中指定字段,在文件的每一行中提取片断, 在每个文件 FILE 的各行中, 把提取的片断显示在标准输出。
全栈工程师修炼指南
2024/09/24
2050
Linux 命令 | 每日一学,文本处理之内容分割排序实践
Java程序员必须搞懂的 Linux 知识大全!
学习Linux的重要性相信不用我多说大家也明白,以下是小编总结的常用Linux基础知识以及面试常问的Linux命令,希望能帮助大家更规范地理解和使用~
Java技术栈
2020/10/27
9590
Java程序员必须搞懂的 Linux 知识大全!
【linux工具】多行文本转一行处理技巧
这个命令组合实际上并不是很有效,因为 xargs 和 sed 两者的组合有些冗余。如果目标是将多行内容转换为单行并使用特定分隔符,那么使用 paste 或其他方法可能更为简洁。
fankhu
2023/10/10
9240
Linux 命令 | uniq
经过 uniq 命令的处理,重复的行被合并成一个,没有重复的行被保留,同时在行前面加上了出现的次数。
小林C语言
2023/09/14
2690
Linux 命令 | uniq
Python--基础二
Python基础:字符串str & 列表list & 元组tuple & 字典dict & 集合set
py3study
2020/01/19
8670
Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)
正则表达式,又称正规表示法、常规表示法( Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
谢公子
2022/01/19
3.3K0
Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)
Linux 命令 | sed
sed 命令一般不会对原始文件进行修改,而是将修改后的结果输出到标准输出流中,如果需要修改原始文件,则使用-i选项。
小林C语言
2023/09/14
3760
Linux 命令 | sed
相关推荐
tr命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验