tr使用

简介: tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。 tr中特定控制字符的不同表达方式 速记符        含义                       八进制方式 \a       Ctrl-G铃声                \007 ...

tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。

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

$cat oops.txt

And the cowwwws went homeeeeeee
Or did they

删除重复字母

$tr -s "[a-z]"< oops.txt

And the cows went home
Or did they

设有plane.txt

$cat plane.txt

987932 Spitfire


190992 Lancaster

238991 Typhoon

用-s删除空行

$tr -s "[\012]" < plane.txt或 $tr -s "[\n]" < plane.txt

987932 Spitfire
190992 Lancaster
238991 Typhoon

大写到小写

$echo "May Day, May Day, Going Down.." | tr "[a-z]" "[A-Z]"

或$echo "May Day, May Day, Going Down.." | tr "[:lower:]" "[:upper:]"

$ cat diary.txt

monday 10:50
Tuesday 15:30
wednesday 15:30
thurday 10:30
Friday 09:20

删除后面的时刻,可用

$ tr -cs "[a-z][A-Z]" "[\012*]" < diary.txt

monday
Tuesday
wednesday
thurday
Friday

相关文章
|
5月前
|
人工智能 供应链 小程序
从0到1搭建餐饮门店点餐预约配送小程序
本文详解餐饮小程序从0到1的搭建全过程,涵盖需求分析、模块设计(商品/购物车/预约/订单/配送/支付)、系统架构、多门店管理及云部署等关键环节,助力商家构建自主可控的数字化经营体系。(239字)
|
5月前
|
XML Java Maven
【Spring全家桶】Spring Boot 3.x:自动配置原理、@SpringBootApplication注解、SPI机制(附《思维导图》+《面试高频考点清单》)
Spring Boot 3.x 基于 Spring 6 和 JDK 17+,以“约定优于配置”为核心,通过 @SpringBootApplication(聚合@EnableAutoConfiguration、@ComponentScan等)、自动配置、SPI(.imports 文件替代 spring.factories)、条件注解及 ConfigurationProperties 实现开箱即用。全面适配 Jakarta EE、GraalVM 原生镜像与虚拟线程,是云原生时代高性能、高可观测性的企业级开发基石。
|
5月前
|
JSON 运维 监控
线上CPU突然飙到500%,凶手竟是一条日志
一次CPU飙升至500%的故障,根源竟是一行日志:`logger.error(&quot;用户信息解析失败:&quot; + userJson)`。异常请求携带近5万行乱码JSON,导致高频字符串拼接与磁盘写入,拖垮CPU。通过线程栈定位、降级日志、规范输出(限流/精简/监控),成功止损。教训深刻:看似无害的日志,亦是性能杀手。
|
6月前
|
消息中间件 关系型数据库 MySQL
CDC实时数据同步:让数据库变更秒级流向大数据平台!
本文由“数据库小学妹”生动讲解CDC(变更数据捕获)核心原理与实战:基于MySQL binlog实时捕获INSERT/UPDATE/DELETE事件,通过Debezium解析为含before/after的结构化消息,推送至Kafka,实现缓存、ES、Flink等系统的零侵入、秒级同步。兼顾原理、避坑与场景,让数据流通真正实时可靠。
|
8月前
|
人工智能 自然语言处理 前端开发
从需求到上线:AI生成网站的底层原理讲解
本文揭秘AI生成网站的底层逻辑:从需求语义解析、系统结构化建模,到前后端代码自动生成与一键部署,揭示其如何将一句话转化为可运行系统。核心在于提升抽象层级——从写代码转向表达需求。
|
监控 数据挖掘 关系型数据库
结构化思维的理解与思考
结构化思维是一种将信息要素从无效转化为有序,提炼核心要点,将信息转化为有结构的知识,更好的帮助大脑理解和记忆,并支持我们清晰表达的通用能力。
2069 2
结构化思维的理解与思考
|
SQL 缓存 Java
【吐血整理】MyBatis从入门到精通
本文介绍了 MyBatis 的使用指南,涵盖开发环境搭建、基础操作实例和进阶特性。首先,详细描述了 JDK 和 IDE 的安装及依赖引入,确保项目顺利运行。接着,通过创建用户表和实体类,演示了 CRUD 操作的全流程,包括查询、插入、更新和删除。最后,深入探讨了动态 SQL 和缓存机制等高级功能,帮助开发者提升数据库交互效率和代码灵活性。掌握这些内容,能显著提高 Java 编程中的数据库操作能力。
2208 4
|
人工智能 供应链 监控
2025供应链金融公司排名揭晓:聚焦科技驱动与产业赋能的领跑者
在数字化转型背景下,供应链金融成为破解中小企业融资难题的关键。本文从股东实力、科技能力、业务覆盖等维度评估主流服务商,聚焦海尔金融保理的“海创云链”生态模式,展现其以科技赋能产业链、推动产融深度融合的创新实践与行业示范价值。
943 0
|
jenkins 持续交付
【Jenkins】使用brew安装jenkins并配置局域网IP访问
解决Jenkins≈只能用localhost\127.0.0.1访问,但无法通过IP地址访问的问题
9915 0

热门文章

最新文章