tr

tr命令可以对来自标准输入的字符进行替换、压缩和删除

语法

tr(选项)(SET1 SET2)

选项

-c或——complerment:取代所有不属于第一字符集的字符;-d或——delete:删除所有属于第一字符集的字符;-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示;-t或--truncate-set1:先删除第一字符集较第二字符集多出的字符。

参数

SET1:指定要转换或删除的原字符集。

当执行转换操作时,必须使用参数“SET2”指定转换的目标字符集。

      但执行删除操作时,不需要参数“SET2”;

SET2:指定要转换成的目标字符集。

实例

将输入字符由大写转换为小写

last | tr 'A-Z' 'a-z'
'A-Z' 和 'a-z'都是集合
例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都属于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。

使用tr删除字符

cat /etc/passwd | tr -d':'

将制表符转换为空格:

cat text | tr '\t' ' '

字符集补集,从输入文本中将不在补集中的所有字符删除:

echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
结果:
1
2
3
4此例中,补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。

用tr压缩字符,可以压缩输入中重复的字符:

echo "thissss is a text linnnnnnne." | tr -s 'sn' this is a text line.

巧妙使用tr做数字相加操作:

echo 1 2 3 4 5 6 7 8 9 | xargs -n1 | echo $[ $(tr '\n' '+') 0 ]

删除Windows文件“造成”的'^M'字符:

cat file | tr -s "\r" "\n" > new_file 或 cat file | tr -d "\r" > new_file 

可以使用的字符类:

[:alnum:]:字母和数字[:alpha:]:字母[:cntrl:]:控制(非打印)字符[:digit:]:数字[:graph:]:图形字符[:lower:]:小写字母[:print:]:可打印字符[:punct:]:标点符号[:space:]:空白字符[:upper:]:大写字母[:xdigit:]:十六进制字符

使用方式

tr '[:lower:]' '[:upper:]'

转载于:https://www.cnblogs.com/Spiro-K/p/6361934.html

Linux:tr命令详解相关推荐

  1. 服务器维护详解,服务器维护Linux tr 命令详解

    服务器维护Linux tr 命令详解 tr 是 Linux 和 Unix 系统中的命令行实用程序,用于转换,删除和挤压标准输入中的字符,并将结果写入标准输出. 该 tr 命令通常通过管道与其他命令结合 ...

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

    tr命令可以对来自标准输入的字符进行替换.压缩和删除.下面由学习啦小编为大家整理了linux tr命令的相关知识,希望对大家有帮助! linux tr命令用途 tr命令可以对来自标准输入的字符进行替换 ...

  3. [转]linux tr命令详解

    转自:http://www.cnblogs.com/huangxingkezhan/archive/2013/01/23/2874031.html 通过使用 tr,您可以非常容易地实现 sed 的许多 ...

  4. linux tr命令详解

    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复 ...

  5. 【网络编程】Linux tcpdump命令详解---编辑中

    目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...

  6. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  7. linux cut -b用法,Linux cut 命令详解

    cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来. 在本 ...

  8. linux mingetty 命令详解

    linux mingetty 命令详解 功能说明:精简版的getty. 语 法:mingetty [--long-hostname][--noclear][tty] 补充说明:mingetty适用于本 ...

  9. linux zip 命令详解

    功能说明:压缩文件.  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期 ...

  10. linux zipinfo 命令详解

    linux zipinfo 命令详解 功能说明:列出压缩文件信息. 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>] 补充说明:执行zi ...

最新文章

  1. Linux 内存映射函数 mmap()函数笔记
  2. Python代码块批量添加Tab缩进
  3. 【科研经验】学霸为什么不喜欢给学渣解题?
  4. BugKuCTF WEB web基础$_POST
  5. 如何通过任务调度实现百万规则报警
  6. nemesis什么车_狂野飙车9TrionNemesis介绍 S级车Trion复仇女神属性详解
  7. MongoDB(五)-- 副本集(replica Set)
  8. js 获取 最近七天 30天 昨天的方法 -- 转
  9. 在线教学生计算机,洪恩老兔轻松教你学电脑
  10. 5分钟快速入门GIS(GIS基础)(GIS当中常见数据)
  11. vue-json-editor实现json编辑器并且可以正常输入中文
  12. opendrive中的几何形状
  13. linux spi flash id,SPI读flash的ID问题
  14. Tensorflow加载SavedModel模型过程源码阅读
  15. 神经内科常用评估量表,神经功能缺损评分量表
  16. 计算机桌面应用程序图标不见了怎么办,桌面程序图标不见了,桌面软件快捷方式不见了怎么办?...
  17. Lipschitz函数相关
  18. iperf和iperf3测速使用
  19. SQL-剔除周六日,节假日,非工作时间
  20. OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo

热门文章

  1. 响铃:百度图腾要做正版授权平台,它能解决图片版权双向痛点吗?
  2. 为什么老实人很难当领导??
  3. 塔防三国志服务器维护时间,塔防三国志 9月28日服务器当机事件补偿方案及说明...
  4. 取千位,百位,十位,个位
  5. 修理网站一个多月不录入缘由剖析
  6. 天龙八部解读--思想碎片整理
  7. 杭州佳丽摄影拍摄攻略
  8. php 图片添加超链接,百度帖吧图片加“超链接”引流量的实现方法
  9. 《C专家编程》读书记录
  10. 在 Ubuntu Linux 系统中安装软件时如何指定版本号