linux - tr命令

tr是Unix系统非常实用的工具,其实用tr做到的事情,几乎都可用sed做到,你可以把tr当作是实现sed许多基本功能的sed“简体”。我认为tr是简单的“字符”处理工具,而sed是功能非常强大的“字符串”处理工具。
 
【注意】tr是单个字符处理工具,而不是字符串处理工具!
 
我自己用过比较实用的例子如下:
 
1、将文件file中出现的"abc"替换为"xyz"
 
# cat file | tr "abc" "xyz" > new_file
 
【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。
 
2、使用tr命令“统一”字母大小写
(小写 --> 大写)
# cat file | tr [a-z] [A-Z] > new_file
(大写 --> 小写)
# cat file | tr [A-Z] [a-z] > new_file
 
3、把文件中的数字0-9替换为a-j
 
# cat file | tr [0-9] [a-j] > new_file

4、删除文件file中出现的"Snail"字符
 
# cat file | tr -d "Snail" > new_file
 
【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。
 
5、删除文件file中出现的换行'/n'、制表'/t'字符
 
# cat file | tr -d "/n/t" > new_file
 
不可见字符都得用转义字符来表示的,这个都是统一的。
 
6、删除“连续着的”重复字母,只保留第一个
 
# cat file | tr -s [a-zA-Z] > new_file
 
7、删除空行
 
# cat file | tr -s "/n" > new_file
 
8、删除Windows文件“造成”的'^M'字符
 
# cat file | tr -d "/r" > new_file
或者
# cat file | tr -s "/r" "/n" > new_file
 
【注意】这里-s后面是两个参数"/r"和"/n",用后者替换前者
 
9、用空格符/040替换制表符/011
 
# cat file | tr -s "/011" "/040" > new_file
 
10、把路径变量中的冒号":",替换成换行符"/n"
 
# echo $PATH | tr -s ":" "/n"
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。 
参数: 
  -c或--complerment   取代所有不属于第一字符集的字符。 
  -d或--delete   删除所有属于第一字符集的字符。 
  -s或--squeeze-repeats   把连续重复的字符以单独一个字符表示。 
  -t或--truncate-set1   这个比较难理解,man上面的解释是:first truncate SET1 to length of SET2,经过我的实践发现,将set1的字符依次替换成set2中的字符,如果set1中的字符数目超过set2,那么set1多出的字符忽略。如果没有-t,那么多出的字符都替换成set2的最后一个字符。 
  --help   在线帮助。 
  --version   显示版本信息。 
 
Jmeter压测报告 账户分析压测报告 一、测试内容 本次测试是针对账户分析进行的压力测试,在账户分析查询接口中,只对用户资产查询接口进行压力测试,其中不包含用户签名校验功能。 二、测试方法 本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议GET方式发送每日盈亏查询请求。并采用1000个用户账号测试访问情况。... 阅读详情

相关推荐

实测对比:DeepSeek、豆包、千问三大AI模型生成测试用例谁更强?(附完整代码)

本文通过实测对比了DeepSeek、豆包、千问三大AI模型在生成测试用例方面的表现。文章提供了完整的Python代码实现,详细分析了各模型在用例完整性、准确性、边界覆盖及幻觉控制等维度的差异,并分享了工程化集成与多模型融合等优化策略,旨在帮助测试团队选择合适工具以提升工作效率。

ik6789012的博客 942

批处理笔记之常用代码介绍

cd 目录跳转 cd的全称是Change Directory,直译为改变文件夹,也就是跳转目录、切换路径的意思。 cd c: 跳转到C盘根目录 跳转不支持指定到文件,比如:cd c: \1.ini cd.. 返回上一层目录,比如执行cd C:\Users\Administrator\,再次执行cd.. 将会返回到C:\Users\目录 cd\ 跳转到当前目录的根目录下,比如当前在C:\Users\目录,执行cd\ 后将会跳转到c:\ .是当前...

yakeyun的专栏 662

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 605

linux tr命令去空格,Linux tr 命令详解

tr 是 Linux 和 Unix 系统中的命令行实用程序,用于转换,删除和挤压标准输入中的字符,并将结果写入标准输出。该 tr 命令通常通过管道与其他命令结合使用,可以执行删除重复字符,将大写转换为小写,以及替换和删除基本字符等操作。在本教程中,我们将向您展示如何 tr 通过实际示例和最常见选项的详细说明来使用该命令。如何使用 Tr 命令该 tr 命令的语法如下:trOPTION...SET...

weixin_42244017的博客 2299

AG16K MCU ARM Cortex M3

其中,Input文件为Keil生成的mcu程序文件,输出为合成后的存储格式Bin文件,Program address 为上方表格中“程序运行 RAM 地址(4bytes)”,即 Keil 中设置的程序运行地址。其中 MCU 程序的地址,根据 mcu.ip 中设置的 FLASH_BIAS 进行设置。AG16K MCU 的 FPGA 工程中,需调用 alta_mcu_m3 的硬核 IP,包含在 alta_sim.v 的库文。Quartus II。//MCU 程序在 FLASH 中存放的首地址。

Embeded_FPGA的博客 1805

C#计算八字

private string[] jq = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };private string[] dz = { "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥", "子" };

m0_72939038的博客 827

linux tr命令完整,linux tr命令详解

tr命令可以对来自标准输入的字符进行替换、压缩和删除。下面由学习啦小编为大家整理了linux tr命令的相关知识,希望对大家有帮助!linux tr命令用途tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。linux tr命令语法tr(选项)(参数)linux tr命令选项-c或——complerment:取代所有不属于第...

weixin_42340136的博客 2995

Superpowers:可编程AI协作协议与Skill工程化实践

AI编程正从提示词驱动迈向工程化协作新范式。Superpowers并非传统代码补全工具,而是一套定义清晰、可版本控制、可调试复用的AI协作协议——它将AI能力抽象为带输入校验、执行管道、输出契约和元数据声明的Skill(类DSL构件),再通过状态驱动的Workflow编排实现跨平台、可熔断、含人工Checkpoint的自动化流水线。其核心价值在于解决AI生成代码长期存在的不可复现、不可审计、不可交接三大痛点,支撑OpenAPI转TS、Figma转Vue等高复用场景落地。本文深入解析Skill设计四重契约与P

weixin_31124163的博客 376

linux tr是什么命令,理解linux tr命令

理解linux tr命令1. tr 命令的功能tr命名是简化了的sed命令。其主要的功能包括:a. 用一个字符来替换另外一个字符。b. 删除字符串中的指定子串。c. 合并字符串中重复串。2. 常见的命令格式:tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file-c 用字符串1中字符...

weixin_29964507的博客 530

1. 基于STM32的1.28寸圆形IPS屏(GC9A01)驱动移植实战:软件SPI与硬件SPI双方案详解

本文详细介绍了如何在STM32平台上为1.28寸圆形IPS屏(GC9A01驱动芯片)移植驱动程序,涵盖软件SPI与硬件SPI两种实现方案。内容从引脚定义、工程搭建、GPIO配置到SPI外设初始化逐步详解,并提供了完整的测试代码,帮助开发者根据项目需求(灵活性或性能)选择合适的通信方式,快速点亮屏幕并集成到智能手表等嵌入式项目中。

weixin_42300144的博客 203

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 426

linux tr -cd,Linux tr命令

Linux tr命令Linux tr 命令用于转换或删除文件中的字符。tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。语法tr [-cdst][--help][--version][第一字符集][第二字符集] tr [OPTION]…SET1[SET2]参数说明:-c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才...

weixin_39775106的博客 762

【PG高可用】一 PostgreSQL高可用方案repmgr部署(非常详细)

repmgr安装部署

DBA之路的博客 7054

linux tr命令_Linux tr命令教程及示例

linux tr命令tr command is mainly used to translate or delete characters in bash. tr is not a complex but useful command. We will look at various usage scenarios of tr in this tutorial. tr命令主要用于翻译或删除bash...

cunjiu9486的博客 710

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux中tr命令用法,Linux中的tr命令的详细解释

Linux下的tr命令是一个专门用来处理字符的命令,下面由学习啦小编为大家整理了linux下的tr命令的详细解释,希望对大家有帮助!Linux中的tr命令的详细解释Linux中的tr命令用于转换或删除文件中的字符。tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。语法tr [-cdst][--help][--version][第一字符集][第二字符集]tr [OPTIO...

weixin_39809175的博客 2010

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Linux命令之tr命令

一、命令介绍 tr 命令用于转换或删除文件中的字符。tr 指令从标准输入设备读取数据,执行转换(或者压缩、删除)处理,将结果输出到标准输出设备。 二、使用示例 三、使用语法及参数说明 1、使用语法 2、参数说明

月生的静心苑 1320

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex&trade;-M4F 内核的信息,请参见《Cortex&trade;-M4F 技术参考手册》。

Linux 命令:tr

Linux 命令:tr

闲余知道 1324

Linux tr命令

⏹Linux tr命令

菜鸟记录 1065

linux tr 命令_在Linux中使用tr命令玩角色

linux tr 命令tr command in Linux translates one set of characters to another. It can replace a character or a set of characters by another character or set of characters. tr reads the input from standar...

从零开始的教程世界 823

linux tr 字符串,Linux tr 命令详解

tr 是 Linux 和 Unix 系统中的命令行实用程序,用于转换,删除和挤压标准输入中的字符,并将结果写入标准输出。该 tr 命令通常通过管道与其他命令结合使用,可以执行删除重复字符,将大写转换为小写,以及替换和删除基本字符等操作。在本教程中,我们将向您展示如何 tr 通过实际示例和最常见选项的详细说明来使用该命令。如何使用 Tr 命令该 tr 命令的语法如下:tr OPTION... SET...

weixin_36250200的博客 454

linux命令 trtest,Linux tr命令

Linux tr命令Linux tr 命令用于转换或删除文件中的字符。tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。语法tr [-cdst][--help][--version][第一字符集][第二字符集]tr [OPTION]…SET1[SET2]参数说明:-c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行...

weixin_35651102的博客 209

Linux之tr命令使用体会

虽然接触linux几年了,但之前从没用过tr命令,学习后才发现其实它是一个很简单但是很实用的文本处理工具。先来看看man对它的描述: NAME tr - translate or delete characters SYNOPSIS tr [OPTION]... SET1 [SET2] DESCRIPTION Translate, squeeze, and...

子何的博客 1217

linux 命令总结之tr命令

什么是tr命令?tr,translate的简写,translate的翻译: [trænsˈleit] vi. 翻译, 能被译出 vt. 翻译, 解释, 转化, 转变为, 调动 在这里用到的意思是转化,转变,转换,在linux下输入tr --help查看一下提示: 1 2 3 4 5 6 7 8 9 10 ...

希哈科技 440

linux tr,Linux Tr命令与示例

Tr是Linux和Unix系统中的命令行实用程序,可转换,删除和压缩标准输入中的字符,并将结果写入标准输出。tr命令通常通过管道与其他命令结合使用,并且可以执行诸如删除重复字符,将大写转换为小写以及基本字符替换和删除之类的操作。在本教程中,我们将通过实际示例和最常见选项的详细说明向您展示如何使用tr命令。如何使用Tr命令tr命令的语法如下:tr OPTION... SET1 [SET2]tr接受通...

weixin_28947385的博客 255

Linux tr 命令使用详解

命令用于在Linux中翻译或删除输入流(通常是stdin)中的字符。它主要用于文本操作,并且可以作为转换或删除文本文件或流中的特定字符的方便工具。

xuxian的博客 1200

linux tra 网络,linux命令之tr命令用法总结

Linux tr命令用于转换或删除文件中的字符。tr指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。tr命令常用来替换,删除来自标准输入字符串中的字符。注意,操作的单位是字符,不是字符串。也就是说,不管是替换还是删除,都是针对字符串中某个字符的。比如tr命令不能很方便地实现字符串替换:把“Hello World”变成“Hello Beijing”,但是可以很方便地把每一个大...

weixin_42526087的博客 1379
上一篇: nmon使用心得
下一篇: python-centos-mysql-mysqldb
dyeee
博客等级 码龄16年 2粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值