简介:
tr常用来编写单行命令,可以对来自标准输入的字符进行替换,删除以及压缩。它可以将一组字符变成另一组字符,因而通常也被称为转换(translate)命令。
预备知识:
1:tr只能通过stdin(标准输入,而无法通过命令行参数来接收输入)。它的调用格式
tr [options] set1 set2

实战演练:
1 将输入的字符由大写转换成小写

echo "HELLO" | tr 'A-Z' 'a-z'

2 加解密

echo "hello" | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm'

ROT13 加解密 原理 就是两边都对称 所以加解密可以用一套相同的集合

删除指定字符
cat file.txt | tr -d ‘[set1]’
例如

echo "hello 123 world 234" | tr -d '0-9'

输出 hello world

字符集补偿(删除补集)
tr -c [set1] [set2]

echo hello 1 char 2 next 4 | tr -d -c '0-9 \n'

输出 1 2 4

压缩字符
压缩输入中重复的字符 tr -s ‘[set]’

echo "tr    is    a   shell   order   " | tr -s ' '

tr is a shell order .

字符类
tr [:class:] [:class:]
例如 tr ‘[:lower:]’ ‘[:upper:]’

shell命令之 tr相关推荐

  1. 5 shell命令之tr

    这是一个奇妙的命令. tr的全拼就是translate,即翻译.有趣的是我们能够制定规则进行翻译.使用方法例如以下: tr [option] set1  [set2] tr从标准输入接受输入.然后将结 ...

  2. shell命令:tr替换命令

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

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

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

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

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

  5. Linux中常见shell命令总结

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

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

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

  7. vim中执行shell命令小结

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

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

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

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

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

  10. 我常用的shell命令

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

最新文章

  1. 8大趋势已现,未来传感器将彻底改变你的生活!
  2. CodeChef TWOROADS(计算几何+拉格朗日乘数法)
  3. h.264 rtp打包
  4. 撰写本文的所有基本React.js概念
  5. 邮局解决方案 发邮件邮箱使用 系统邮件自动发送 邮件发送提醒 网易免费企业邮 设置自己的域名邮箱
  6. stata15中文乱码_Stata15:一次性转码,解决中文乱码问题
  7. 2020年第十七届中国研究生数学建模竞赛赛题+解压码
  8. 推荐一款基于bootstrap的漂亮的前端模板——inspinia_admin(国内翻译的叫 H+后台主题UI框架)
  9. Java知识点_类锁和对象锁的区别?
  10. jeecgSpringboot的前端Vue项目出现npm 配置错误相关问题
  11. Jira中的Tempo查看component以及issue的工作量汇总
  12. uniapp获取屏幕宽度的方式_uni-app如何实现rem自适应手机屏幕尺寸?
  13. DB2活动日志满的原因、分析、处理与避免
  14. wp兼容了android应用程序,WP比安卓流畅 但为什么就不好用呢?
  15. wlop作品集_【图包】【wlop】作品合集
  16. LTE学习笔记4之物理层信道与信号
  17. Python中ArcPy读取Excel表格数据创建矢量要素图层并生成属性表字段与内容
  18. 锐龙r7 4800h性能怎么样
  19. AV1代码学习:av1_foreach_transformed_block_in_plane函数
  20. 单线激光雷达与多线激光雷达

热门文章

  1. 没有实际的工作经验,如何面试Linux运维工程师?
  2. SAS进行多元回归线性分析
  3. SpringCloud核心组件讲解
  4. colorpix取色器
  5. 将中文版pycharm改成英文版
  6. android坐标画图软件下载,几何平板Geometry Pad(绘图,测量数字坐标轴)2.7.0
  7. ubuntu上常用的软件安装
  8. EGE基础:鼠标消息篇
  9. Kali Linux零基础入门到精通
  10. 【UE4】UE4文件系统