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(translate character)

功能说明:转换字符。

语  法:tr [-cdst][--help][--version][第一字符集][第二字符集]

补充说明:tr指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。

参  数:

-c或--complerment 取代所有不属于第一字符集的字符。

-d或--delete 删除所有属于第一字符集的字符。

-s或--squeeze-repeats 把连续重复的字符以单独一个字符表示。

-t或--truncate-set1 先删除第一字符集较第二字符集多出的字符。

--help 在线帮助。

--version 显示版本信息。

转载于:https://blog.51cto.com/hnslz/859103

linux中tr命令的用法相关推荐

  1. linux下的zz命令,linux中cut命令的用法

    本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...

  2. Linux中read命令的用法

    1. 简单读取 read命令接收标准输入(键盘)的输入或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中.下面是 read命令的最简单形式: bixiaopeng@bixiaop ...

  3. linux的source命令,Linux中source命令的用法

    Linux中source命令的用法 Linux系统中,source命令通常用"."来代替,是一个点命令,与一般的命令有所不同,下面小编就给大家介绍下Linux中source命令的用 ...

  4. linux命令seq,Linux 中seq 命令的用法

    Linux 中seq 命令的用法 用于产生从某个数到另外一个数之间的所有整数 用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 ...

  5. linux ldd命令源代码,Linux中ldd命令的用法详解

    Linux中ldd命令主要用于查看程式运行所需的共享库,那么ldd命令具体要如何使用呢?下面小编就给大家介绍下Linux下ldd命令的使用方法,感兴趣的朋友一起来学习下吧. ldd命令用于判断某个可执 ...

  6. php 中find,Linux中find命令的用法汇总

    Linux系统中的 find 命令在查找文件时非常有用而且方便.它可以根据不同的条件来查找文件,例如权限.拥有者.修改日期/时间.文件大小等等.在这篇文章中,我们将学习如何使用 find 命令以及它所 ...

  7. linux中命令date,Linux 中date命令的用法

    关于Linux内置命令date的用法,这里主要说一下,它在shell脚本中如何做日期计算和转换的. 格式化输出日期 详细的格式化符号可以用man date找到,这里以年月日来表示 获得当前的日期: # ...

  8. linux 中的 ln 命令,Linux中ln命令的用法以及分析

    在ubuntu用也有类似于windows中快捷方式这种类型的东西,即链接.这里一般使用ln命令来执行得到,ln命令用法简单,但是与windows不同,这里有硬链接和软链接两种类型的链接.在介绍两种链接 ...

  9. Linux中cron的用法,Linux中cron命令的用法详解

    linux中有一个命令可以定期来执行系统任务.这就是crond服务.下面介绍下crontab命令的用法. linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron c ...

最新文章

  1. 对于U盘做系统,win8降级到win7系统的心得体会
  2. 使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
  3. Java基础知识强化之IO流笔记42:IO流总结(图解)
  4. codeforces 480B B. Long Jumps(贪心)
  5. git每次操作都要输入账号密码 解决方案
  6. Spring Boot 集成 WebSocket通信信息推送!
  7. 计算机维修案例分析题,14-15年春季高考信息技术题(组装维修部分)
  8. Spark集群,多个版本Python/Python Package管理
  9. 陶哲轩实分析习题8.5.1
  10. Java基础编程题(一)——用冒泡排序法从大到小排序输入的4个数
  11. Windows XP将显示桌面图标放到任务栏
  12. linux服务器之间的文件同步(双向同步unison+inotify)
  13. python做相册_Python编程:制作电子相册
  14. matlab单边带调制器设计,通信系统综合设计与实践(基于MATLAB的单边带调制)研究.doc...
  15. Connection id “0HMGNTPDIIA4M“.Request id “0HMGNTPDIIA4M:00000001“:An unhandled exception was thrown
  16. VB6不能加载MSCOMCTL.OCX最简单的解决办法
  17. java jtextarea 事件_JTextArea事件处理
  18. Qcom平台 Camera 之开启调试 log
  19. 什么是正向代理?什么是反向代理?
  20. Mobx和Mobx-react:集中式状态管理

热门文章

  1. VTK:几何对象之Circle
  2. OpenCV无缝克隆带GUI的模块的实例(附完整代码)
  3. QT的QSvgGenerator类的使用
  4. QT的QCullFace类的使用
  5. 经典C语言程序100例之五六
  6. 12_VersionedCollapsingMergeTree,Log Engine Family(Log引擎,StripeLog引擎,TinyLog引擎)
  7. SQL性能优化应该考虑哪些?
  8. exp-imp实现oracle不同表空间的迁移
  9. Python 随机森林分类
  10. 基于php构建APi流程,php – 如何构建一个RESTful API?