首页 > 系统教程 > LINUX > 正文

linux字符替换或删除是什么-tr命令使用与实例

P粉390130307
发布: 2025-08-06 08:14:12
原创
235人浏览过

linux字符替换或删除是什么-tr命令使用与实例

Linux tr命令

在Linux系统中,tr命令用于对文件中的字符进行转换或删除操作。

该命令会从标准输入读取数据,在完成字符串的翻译处理后,将结果输出至标准输出。

命令格式

<pre class="brush:php;toolbar:false;">
tr [-cdst][--help][--version][第一字符集][第二字符集]  
tr [OPTION]…SET1[SET2] 
登录后复制

参数说明:

  • -c, --complement:反向选择设定字符。即对符合 SET1 的字符不做处理,仅对不符合的部分进行转换
  • -d, --delete:删除指定字符
  • -s, --squeeze-repeats:将连续重复的字符压缩为单个指定字符
  • -t, --truncate-set1:截断 SET1 的范围,使其长度与 SET2 一致
  • --help:显示帮助信息
  • --version:查看程序版本信息

字符集合支持的表达方式:

  • NNN 八进制值表示的字符 NNN (1 至 3 位数字)
  • \ 反斜杠符号
  •  Ctrl-G 铃声控制符
  •  Ctrl-H 退格符
  • Ctrl-L 换页符
  • Ctrl-J 换行符
  • Ctrl-M 回车符
  • Ctrl-I tab键
  • Ctrl-X 水平制表符
  • CHAR1-CHAR2 :定义从 CHAR1 到 CHAR2 的字符范围(按ASCII顺序,只能从小到大)
  • [CHAR*] :SET2 特有语法,表示重复CHAR直到与SET1长度相同
  • [CHAR*REPEAT] :SET2 特有语法,表示将CHAR重复 REPEAT 次(REPEAT 使用八进制计数,以 0 开始)
  • [:alnum:] :所有字母和数字
  • [:alpha:] :所有字母
  • [:blank:] :所有水平空白字符
  • [:cntrl:] :所有控制字符
  • [:digit:] :所有数字
  • [:graph:] :所有可打印字符(不含空格)
  • [:lower:] :所有小写字母
  • [:print:] :所有可打印字符(含空格)
  • [:punct:] :所有标点符号
  • [:space:] :所有空白符(包括垂直和水平)
  • [:upper:] :所有大写字母
  • [:xdigit:] :所有十六进制数字
  • [=CHAR=] :匹配指定字符(等号内的CHAR可自定义)

示例演示

要将testfile文件中的小写字母全部转换为大写形式,可以执行以下命令:

百度文心一格
百度文心一格

百度推出的AI绘画作图工具

百度文心一格 112
查看详情 百度文心一格
<pre class="brush:php;toolbar:false;">
cat testfile |tr a-z A-Z 
登录后复制

testfile原始内容如下:

<pre class="brush:php;toolbar:false;">
$ cat testfile         #testfile原始内容  
Linux networks are becoming more and more common, 
but scurity is often an overlooked  
issue. Unfortunately, in today’s environment all networks 
are potential hacker targets,  
fro0m tp-secret military research networks to small home LANs.  
Linux Network Securty focuses on securing Linux in a 
networked environment, where the  
security of the entire network needs to be considered
rather than just isolated machines.  
It uses a mix of theory and practicl techniques to 
teach administrators how to install and  
use security applications, as well as how the 
applcations work and why they are necesary. 
登录后复制

经过tr命令转换后的输出结果为:

<pre class="brush:php;toolbar:false;">
$ cat testfile | tr a-z A-Z #大小写转换结果  
LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY. 
登录后复制

除了使用a-z/A-Z直接映射外,还可以通过字符类实现大小写转换。例如:

<pre class="brush:php;toolbar:false;">cat testfile |tr [:lower:] [:upper:] 
登录后复制

输出效果完全一致:

<pre class="brush:php;toolbar:false;">
$ cat testfile | tr [:lower:] [:upper:] #转换结果展示  
LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY. 
登录后复制

以上就是linux字符替换或删除是什么-tr命令使用与实例的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号