这是一个奇妙的命令。

tr的全拼就是translate,即翻译。有趣的是我们能够制定规则进行翻译。使用方法例如以下:

tr [option] set1  [set2]

tr从标准输入接受输入。然后将结果打印到标准输出。tr最主要的功能就是替换。将set1的字符集按序相应并替换成set2中的字符集。

以下看看tr的參数。

-d   删除其后指定的set1的字符。

-c  取set的补集。

-s  替换set1指定的连续的字符为一个set2中相应的字符。

tr支持类似正則表達式的一些集合。

死记硬背肯定是记不下来。所以能够參考一下man手冊。

在上面全部这些特定集合中。仅仅有[:upper:]和[:lower:] 能够作为多对多的替换,术语叫做转换字符。由于这两个集合的字符是按序排列的。

其他的字符仅仅能用来进行多对一的替换。

有个问题,假设set1的字符多于set2的字符怎么办,那就将set2里面的最后一个字符去相应全部多出来的字符。

假设set2的字符多于set1的字符呢,那就抛弃set2中多于的字符。

看看实际应用的效果。

test.txt的内容例如以下:

以上就是对tr命令的简单介绍,所谓熟能生巧。

学习shell命令尤其如此,多试几次自然就慢慢记住了。

转载于:https://www.cnblogs.com/brucemengbm/p/6854779.html

5 shell命令之tr相关推荐

  1. shell命令:tr替换命令

    一般替换,将每个字符替换为相同位置对应字符: echo "aabbaabb" | tr "ab" "12" #11221122 echo & ...

  2. 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk

    内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...

  3. Linux中shell命令的用法和技巧

    使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...

  4. Linux中常见shell命令总结

    1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法. 2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完 ...

  5. runtime无法执行grep_让你的 Shell 命令执行可视化和告警

    Sampler是一个用于shell命令执行,可视化和告警的工具.其配置使用的是一个简单的YAML文件. 1.为什么我需要它? 你可以直接从终端对任意动态进程进行采样 – 观察数据库中的更改,监控MQ动 ...

  6. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...

  7. linux常用shell命令面试,shell经典笔试题目总结

    shell经典笔试题目总结 守望者整理了一些高手的博客记录的shell面试题分享给大家,有些比较有意思,帮助大家面试或则学习shell编程的学习例子 一 文件内容如下: 100 a         1 ...

  8. 分享平时工作中那些给力的shell命令(更新版)

    分享平时工作中那些给力的shell命令(更新版) 分享平时工作中那些给力的shell命令---(Notice: 蓝色部分为在网友孤风颠影基础上新增加内容) 原帖地址为:http://yunhaozou ...

  9. 我常用的shell命令

    我常用的shell命令 tar: tar jxvf filename.tar.bz2 tar xvf filename.tar tar cvf filename.tar file tar cjvf f ...

最新文章

  1. OpenCart商品分类教程
  2. jquery实现tab切换加自动滚动切换
  3. 通过getGeneratedKeys获取记录的主键
  4. Spark Streaming 实战案例(一)
  5. JavaScript操作表格进行拖拽排序
  6. 前端加按钮将图片另存为_Windows 10系统如何将自己的照片制作成文件夹图标
  7. MySQL函数笔记_MySQL笔记之数学函数详解
  8. 笔记:seafile 7.x 安装和部署摘要
  9. 前端开发学习路线图,完整学习教程+工具+框架
  10. 虚拟机克隆MAC地址变更后的网络配置
  11. OpenCV学习笔记(二十六)——小试SVM算法ml
  12. CSDN创始人董事长蒋涛对话阿里云张献涛:距离云计算终极目标还有多远?
  13. 【STM32F429】第8章 ThreadX GUIX移植到STM32F429(MDK AC6)
  14. 软件测试工程师应该如何提高自己的技能?送给迷茫的你(共勉)
  15. led流水灯c语言程序移位,LED流水灯程序 移位写法
  16. 使用延时队列搞定超时订单处理
  17. R6034错误的解决(转)
  18. Android之MVVM简单例子
  19. 运营干货分享 | 公众号运营需要具备什么能力以及引流工具渠道吗?
  20. arm 芯片型号 汇总

热门文章

  1. 最简单的 RabbitMQ 监控方法 - 每天5分钟玩转 OpenStack(158)
  2. arcgis for android 无法加载本地jpg影像解决办法
  3. Linux Shell常用技巧(四) awk
  4. 多控制器之UIWindow
  5. NetFPGA平台介绍
  6. 数组 排序 查找 多维数组
  7. apache简单安全配置
  8. Win2008 R2 VDI动手实验系列之二:远程桌面虚拟化主机配置
  9. 高效访问Internet-启用ISA Server的缓存
  10. .NET Framework 1.1 中 SmartNavigation 的实现