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

tr命令可以对来自标准输入的内容进行字符替换,删除,重复字符压缩,常常用来编写单行命令。

tr只能通过stdin(标准输入),而无法通过命令行参数来接受输入,格式如下:

tr [options] set1 set2

一、替换字符串

$ echo "HELLO WHO IS THIS" | tr 'A-Z' 'a-z'
hello who is this

代码解析:把来自标准输入的大写替换成小写

二、-d删除字符

$ echo "Hello 123 world 456"| tr -d '0-9'
Hello world

代码解析:把来自标准输入的数字0-9删除

三、-c字符串补集

$ echo "Hello 123 world 456" | tr -d -c '0-9 \n'
123 456

代码解析:删除除0-9与\n之外的所有字符

四、-s压缩字符

$ echo "Gun is      not       Unix.    Recursive   right      ?" | tr -s ' '
Gun is not Unix. recursive right ?

代码解析:把连续重复字符' '(空格)压缩成单个字符

五、对文件中的数字列表进行相加

$cat sum.txt
1
2
3
4$ cat sum.txt | echo $[ $( tr '\n' '+' ) 0]
10

代码解析:在上面的命令中,tr用来将'\n'替换成'+',因此我们得到了字符串"1+2+3+4",但是在字符串尾部多了一个操作符+。为了抵消这个多出来的操作符,我们在追加一个0。

$[ operation ]执行算术运算,因此得到下面的字符串

echo $[1+2+3+4]

转载于:https://my.oschina.net/u/3136306/blog/812489

Linux常用命令--tr相关推荐

  1. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  2. Linux 常用命令全称,看看你 get 到了哪些?

    作者丨飘飘雪 https://www.cnblogs.com/wangcp-2014/p/6539035.html 从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多, ...

  3. Linux常用命令英文全称与中文解释Linux系统

    Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Print working directory 意思是密码. su: ...

  4. linux lw3m多行文本使用,linux常用命令以及一些常见问题和解决方法教程.docx

    linux常用命令以及一些常见问题和解决方法教程 端口以及ip之间抓包1.监视指定网络接口的数据包tcpdump -i eth1如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0 ...

  5. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  6. linux常用命令_Linux常用命令全称

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧! 必备Linux命令和C语言基础_C语言_嵌入式开发工程师-创客学院​www. ...

  7. linux 常用命令行 大全

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  8. linux常用命令速查手册PDF下载

    Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...

  9. linux常用命令速查手册

    Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...

  10. linux定位so快捷方式_5分钟带你了解Linux常用命令全称

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧! pwd:print work directory 打印当前目录 显示出当前工 ...

最新文章

  1. VS2012/13本地发布网站详细步骤(可带数据库)
  2. ajax 同步_第3部分-0:同步和异步,还有回调需要了解一下
  3. Visual Studio 代码风格约束
  4. [SoapUI] context.expand 和 groovyUtils.getXmlHolder 有什么不一样
  5. [转]Oracle - 数据库的实例、表空间、用户、表之间关系
  6. 网易云ncm,QQ音乐qmc,mgg,mflac,酷狗kgm解锁转换为flac格式
  7. (最新版 易卷/自动出题平台)自动阅卷系统 | 自动阅卷机 | 网络阅卷系统
  8. C++ gbk与utf8互转
  9. dos 批处理for循环
  10. 医院随访管理系统的特点
  11. 平方和误差函数--代价函数(机器学习)
  12. easyui datagrid 多一列
  13. Windows7下IPV6设置方法详解
  14. bing壁纸获取(Java)
  15. 运动竞技类图文展示片头fcpx插件
  16. 转载——神经网络中mAP相关概念
  17. JAVA设计模式——第 8 章 适配器模式【Adapter Pattern】(转)
  18. dreamweaver作业静态HTML网页设计模板 中国传统书法
  19. FPGA-4人表决器
  20. 超实用web前端开发工具推荐(web开发+前端性能优化+浏览器兼容性测试+……)

热门文章

  1. java写一个外网访问的接口_不是吧不是吧!随便写的一个API竟获得 2.5 亿的访问量...
  2. java 学习之List 的 add 与set方法区别
  3. 基于gitosis的Git云端服务器配置
  4. 开源 ERP 软件 Odoo 提速指南
  5. MuPlayer『百度音乐播放内核』
  6. Oracle DML封锁机制研究
  7. SQL Server 2005 允许远程连接解配置
  8. C++11 用户自定义字面量
  9. alluxio2.0特性-预览
  10. Linux中buff-cache占用过高解决方案