Linux:tr命令详解
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命令详解相关推荐
- 服务器维护详解,服务器维护Linux tr 命令详解
服务器维护Linux tr 命令详解 tr 是 Linux 和 Unix 系统中的命令行实用程序,用于转换,删除和挤压标准输入中的字符,并将结果写入标准输出. 该 tr 命令通常通过管道与其他命令结合 ...
- linux tr命令完整,linux tr命令详解
tr命令可以对来自标准输入的字符进行替换.压缩和删除.下面由学习啦小编为大家整理了linux tr命令的相关知识,希望对大家有帮助! linux tr命令用途 tr命令可以对来自标准输入的字符进行替换 ...
- [转]linux tr命令详解
转自:http://www.cnblogs.com/huangxingkezhan/archive/2013/01/23/2874031.html 通过使用 tr,您可以非常容易地实现 sed 的许多 ...
- linux tr命令详解
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复 ...
- 【网络编程】Linux tcpdump命令详解---编辑中
目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...
- Linux常用命令详解(最全)
Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...
- linux cut -b用法,Linux cut 命令详解
cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来. 在本 ...
- linux mingetty 命令详解
linux mingetty 命令详解 功能说明:精简版的getty. 语 法:mingetty [--long-hostname][--noclear][tty] 补充说明:mingetty适用于本 ...
- linux zip 命令详解
功能说明:压缩文件. 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期 ...
- linux zipinfo 命令详解
linux zipinfo 命令详解 功能说明:列出压缩文件信息. 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>] 补充说明:执行zi ...
最新文章
- Linux 内存映射函数 mmap()函数笔记
- Python代码块批量添加Tab缩进
- 【科研经验】学霸为什么不喜欢给学渣解题?
- BugKuCTF WEB web基础$_POST
- 如何通过任务调度实现百万规则报警
- nemesis什么车_狂野飙车9TrionNemesis介绍 S级车Trion复仇女神属性详解
- MongoDB(五)-- 副本集(replica Set)
- js 获取 最近七天 30天 昨天的方法 -- 转
- 在线教学生计算机,洪恩老兔轻松教你学电脑
- 5分钟快速入门GIS(GIS基础)(GIS当中常见数据)
- vue-json-editor实现json编辑器并且可以正常输入中文
- opendrive中的几何形状
- linux spi flash id,SPI读flash的ID问题
- Tensorflow加载SavedModel模型过程源码阅读
- 神经内科常用评估量表,神经功能缺损评分量表
- 计算机桌面应用程序图标不见了怎么办,桌面程序图标不见了,桌面软件快捷方式不见了怎么办?...
- Lipschitz函数相关
- iperf和iperf3测速使用
- SQL-剔除周六日,节假日,非工作时间
- OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo