shell命令之 tr
简介:
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相关推荐
- 5 shell命令之tr
这是一个奇妙的命令. tr的全拼就是translate,即翻译.有趣的是我们能够制定规则进行翻译.使用方法例如以下: tr [option] set1 [set2] tr从标准输入接受输入.然后将结 ...
- shell命令:tr替换命令
一般替换,将每个字符替换为相同位置对应字符: echo "aabbaabb" | tr "ab" "12" #11221122 echo & ...
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...
- Linux中shell命令的用法和技巧
使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...
- Linux中常见shell命令总结
1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法. 2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完 ...
- runtime无法执行grep_让你的 Shell 命令执行可视化和告警
Sampler是一个用于shell命令执行,可视化和告警的工具.其配置使用的是一个简单的YAML文件. 1.为什么我需要它? 你可以直接从终端对任意动态进程进行采样 – 观察数据库中的更改,监控MQ动 ...
- vim中执行shell命令小结
vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...
- linux常用shell命令面试,shell经典笔试题目总结
shell经典笔试题目总结 守望者整理了一些高手的博客记录的shell面试题分享给大家,有些比较有意思,帮助大家面试或则学习shell编程的学习例子 一 文件内容如下: 100 a 1 ...
- 分享平时工作中那些给力的shell命令(更新版)
分享平时工作中那些给力的shell命令(更新版) 分享平时工作中那些给力的shell命令---(Notice: 蓝色部分为在网友孤风颠影基础上新增加内容) 原帖地址为:http://yunhaozou ...
- 我常用的shell命令
我常用的shell命令 tar: tar jxvf filename.tar.bz2 tar xvf filename.tar tar cvf filename.tar file tar cjvf f ...
最新文章
- 8大趋势已现,未来传感器将彻底改变你的生活!
- CodeChef TWOROADS(计算几何+拉格朗日乘数法)
- h.264 rtp打包
- 撰写本文的所有基本React.js概念
- 邮局解决方案 发邮件邮箱使用 系统邮件自动发送 邮件发送提醒 网易免费企业邮 设置自己的域名邮箱
- stata15中文乱码_Stata15:一次性转码,解决中文乱码问题
- 2020年第十七届中国研究生数学建模竞赛赛题+解压码
- 推荐一款基于bootstrap的漂亮的前端模板——inspinia_admin(国内翻译的叫 H+后台主题UI框架)
- Java知识点_类锁和对象锁的区别?
- jeecgSpringboot的前端Vue项目出现npm 配置错误相关问题
- Jira中的Tempo查看component以及issue的工作量汇总
- uniapp获取屏幕宽度的方式_uni-app如何实现rem自适应手机屏幕尺寸?
- DB2活动日志满的原因、分析、处理与避免
- wp兼容了android应用程序,WP比安卓流畅 但为什么就不好用呢?
- wlop作品集_【图包】【wlop】作品合集
- LTE学习笔记4之物理层信道与信号
- Python中ArcPy读取Excel表格数据创建矢量要素图层并生成属性表字段与内容
- 锐龙r7 4800h性能怎么样
- AV1代码学习:av1_foreach_transformed_block_in_plane函数
- 单线激光雷达与多线激光雷达