理解linux tr命令

别再乱选保护板了!手把手教你用ABLIC S-8254A为3/4串锂电池组DIY安全保护电路 本文详细介绍了如何使用ABLIC S-8254A保护集成电路为3/4串锂电池组DIY安全保护电路。从选型策略、电路搭建到功能验证,手把手教你实现可靠的充放电保护系统,适用于无人机、电动工具等场景,确保锂电池组的安全使用。 阅读详情
1. tr 命令的功能
tr命名是简化了的sed命令。其主要的功能包括:
a. 用一个字符来替换另外一个字符。
b. 删除字符串中的指定子串。
c. 合并字符串中重复串。


2. 常见的命令格式:
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。
指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
[a-z] a-z内的字符组成的字符串。
[A-Z] A-Z内的字符组成的字符串。
[0-9] 数字串。
\octal 一个三位的八进制数,对应有效的ASCII字符。
[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
tr中特定控制字符的不同表达方式
速记符含义八进制方式
\a Ctrl-G  铃声\007
\b Ctrl-H  退格符\010
\f Ctrl-L  走行换页\014
\n Ctrl-J  新行\012
\r Ctrl-M  回车\015
\t Ctrl-I  tab键\011
\v Ctrl-X  \030


3. 举例说明
a. 合并字符串中重复出现的字符
   tr -s "[\n]" < input.txt    #文件input.txt中的所有重复出现的换行符最多只出现一次。
   echo aaaabbbbccccddddddd | tr -s "[a-z]"    #输出abcd
b. 删除字符串中得字符
   echo helloworld | tr -d "o"  #输出hellwrld
   注意echo helloworld | tr -d "hello"的输出结果是wrd,因此tr是将字符串1的各个字符串单独处理的
c. 字符串的替换
   假设input.txt中内容是a:b:c:d:e,那么运行tr -s "[:]" "[\t]" < input.txt的结果将是a  b  c  d,各个子串间以tab隔开。同样的出现在字符串1和字符串2中的字符都是单个处理的,并不是将之看成是一个整体。

   在vi中也能使用tr命令,但在该命令前要加上要处理的行范围和!,例如1,$!tr -s "[\r]" "[\n]" ($表示最后一行)



2014-06-24

笔记: 

tr -s 替换重复字符

比如:tr -s 'x'  'b'  <x.txt 意思是将x.txt中所有0-n个x替换为b,连续的x或则单个x替换为b 

tr -c 只替换非其字符

比如tr -c  'a'   'b' <x.txt

意思是将x.txt中所有非a字符替换为b

双向可控硅控制后续篇:过零检测电路、丢波、斩波、定时 双向可控硅功率控制技巧,掌握AC负载的控温控速等。 阅读详情

相关推荐

PICO G2 4K Unity开发环境配置完全指南

VR开发中,Android平台的硬件适配与Unity版本兼容性是基础性技术命题。PICO G2 4K作为基于骁龙845+Android 8.1的专用VR一体机,其开发链路高度依赖特定Unity LTS版本(2020.3.41f1)、NDK r21e及OpenJDK 11等工具链组合,本质是嵌入式Android VR Runtime与Unity IL2CPP ABI的深度对齐问题。该配置方案不仅解决ADB识别、APK签名、Logcat捕获等工程痛点,更支撑手柄6DoF追踪、射线交互、Haptic反馈等核心XR

weixin_30298497的博客 616

Linux----tr命令详细使用方法

本文详细介绍了tr命令详细使用方法

redrose2100的博客 1万+

别再混淆了!一张图看懂SAP特殊采购类30/40/70/80的区别与选型指南

本文深度解析SAP特殊采购类30/40/70/80的核心逻辑与业务影响,通过对比框架和真实案例帮助用户掌握其适用边界。重点介绍委外加工(类型30)、工厂间转移(类型40/70)及计划与执行分离(类型80)的配置要点与常见问题,提供选型决策树和实施检查清单,助力企业优化供应链管理。

weixin_26938645的博客 448

Linux命令:tr和xargs

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部。否则就不用加-i参数。(2)查找某个目下录下的普通文件,然后使用xargs命令来测试它们分别属于哪类文件。语法:tr [-d/-c/-s] [字符串1] [字符串2] 文件名。(3)将字符串中的某个字符转换成另一个字符,也可以多个字符同时转换。(5)xargs的-p参数的使用:会提示是否执行后面的命令。可以边把连续的字符转成一个字符再进行转换成另一个字符。(4)过滤出某个目录下的文件中含有root字符。

cronaldo91的博客 908

STM32F4串口接收ATGM336H GPS数据,手把手教你解析NMEA协议并转换经纬度格式

本文详细介绍了如何使用STM32F4开发板通过串口接收ATGM336H GPS模块的NMEA协议数据,并解析GNRMC语句获取经纬度信息。内容涵盖硬件连接、NMEA协议深度解析、数据校验实现以及经纬度格式转换的数学原理与代码实现,为嵌入式开发者提供完整的GPS数据处理解决方案。

weixin_42522575的博客 497

YOLO11涨点优化:小目标检测 | 多头检测器提升小目标检测精度

引入多头检测器助力YOLO11,添加一个微小物体的检测头暴力提升小目标检测性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4742

Linux命令(79)之tr

linux命令之tr介绍

z19861216的博客 3155

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 311

linux命令(tr、cut、uniq、sort、ss、seq)

转换:tr 1 a将1替换成a压缩:tr -s只能压缩连续的删除:tr -d a遇到a就是删除补集:删除除了数字和字符。

HanYuHao11的博客 330

2026快手爬虫终极指南:JA4+指纹绕过+sign全逆向+AES响应解密(附可运行代码)

快手2026反爬破解实战指南 本文深入剖析快手2026年最新反爬体系,提供完整的破解方案: 四层防御体系:从传输层(JA4+指纹)、应用层(sign参数)、设备层到行为层,90%的爬虫在前两层即被拦截 JA4+指纹绕过:使用curl_cffi模拟Chrome 124的TLS指纹,完美匹配真实浏览器特征 sign参数逆向:通过动态调试提取加密逻辑,Python实现MD5签名算法,包含参数排序和盐值处理 响应解密:破解AES-GCM加密接口数据,完整还原响应内容 技术亮点: 使用curl-impersonate

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1800

恒玄BES调试笔记-BES2500如何Dump Anc Audio数据

从YP的4M flash改HP3的2M flash只需要改: 原工程:target.mk的export FLASH_SIZE ?= 0x200000和common.mk里的KBUILD_CPPFLAGS += -DNEW_IMAGE_FLASH_OFFSET=0x100000 OTA工程:target.mk的NEW_IMAGE_FLASH_OFFSET ?= 0x100000和FLASH_SIZE ?= 0x200000 ...

leezs的博客 1671

Linux - tr用法

tr 用法 1.tr string1 string2 替换正则表达式string2替换strin1 echo 'hello' | tr 'ho' 'ab' aellb 2. tr -d string1 删除匹配string1正则的字符 echo 'hello123test' | tr -d '0-9' hellotest 3. tr -s string1 将匹配到的重复字符串用单个字符串替换 ...

很吵请安静 640

2026 MCM Problem A:智能手机电池连续时间建模——完整解题思路附第一问解题代码

摘要:本文针对2026年MCM A题"智能手机电池连续时间建模"问题,提出基于能量守恒原理的微分方程模型。通过建立以SOC(t)为状态变量的动态系统,将屏幕亮度、处理器负载等主要耗电因素纳入统一功率框架,实现了不同使用场景下的电量变化精确描述。研究表明,屏幕亮度和CPU负载对续航时间影响最大,温度与后台任务会产生放大效应。该模型具有物理可解释性和应用扩展性,为手机电源管理提供了理论依据。(150字)

一键难忘的博客 767

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux命令之tr命令

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

月生的静心苑 1319

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

tr命令

tr命令是linux下一个字符处理命令,用途: 字符替换 字符删除 字符压缩形式:tr [OPTION]... SET1 [SET2]接口:输入输出都是标准流,所以要通过管道来调用这个命令参数:    -c 对SET1取补集,在进行一切操作之前,对SET1取补集. -d 删除SET1中的全部字符,不进行字符替换 -s 压缩重复字符,例如wweeedd压...

150

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

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

Linux tr命令详解

tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。语法tr(选项)(参数) 选项-c或——complerment:取代所有不属于第一字符集的字符; -d或——delete:删除所有属于第一字符集的字符; -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示; -t或--truncate-

sunhaoning的专栏 641

Linux重要命令-tr

一,命令格式 tr [option] ["string1"] ["string2"] < file 常用的选项有: 默认选项。就是没有任何选项的时候,tr默认为替换操作,就是将string1在文件中出现的字符替换为string2中的字符,这里要注意的是替换关系。 -c选项,用string1中字符的补集替换string1,这里的字符集为ASCII。 -d选项,删除文件中所有在string...

lucy123_的博客 502

Linux tr

There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly.

2万+

linux中删除tr文件的命令,linux tr命令参数及用法详解---删除文件中控制字符或进行字符转换...

名称:tr### 1.比方说要把目录下所有的大写档名换为小写档名?似乎有很多方式,"tr"是其中一种:#!/bin/shdir="/tmp/testdir";files=`find$dir -type f`;for i in $filesdodir_name=`dirname $i`;ori_filename=`basename $i`new_filename=`echo $ori_filenam...

weixin_35851515的博客 626

Linux:tr命令详解

tr tr命令可以对来自标准输入的字符进行替换、压缩和删除 语法 tr(选项)(SET1 SET2) 选项 -c或——complerment:取代所有不属于第一字符集的字符; -d或——delete:删除所有属于第一字符集的字符; -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示; -t或--truncat...

weixin_30810239的博客 109

【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】

Linux管道命令是 “ | ”,其作用是用来连接多条指令,前一条指令的输出流会作为后一条指令的操作对象,其命令格式为“指令1 | 指令2 | …”

四季轮换叶,一路招摇胜 7635

linux 命令 tr

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34278190的博客 84

sort;uniq;tr命令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、sort命令二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、sort命令 以行为单位,对文件内容进行排序,也可以根据不通的数据类型来排序 比较原则是从首字符向后,依次按 二、使用步骤 1.引入库 代码如下(示.

Moshizhu的博客 2960

【点滴】LINUX之tr命令

据说tr命令是linux行家里的精美小工具,可以用来编写很多优美的单行命令。 使用: tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] 参数: -c     #使用string1的补集,要求string为ASCII -d     #删除string1中所有输入字符 -s 

放佚风流 675
上一篇: grep用法详解:grep与正则表达式
下一篇: log4j.properties配置详解
hellochenlian
博客等级 码龄17年 629粉丝 295原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值