位置: IT常识 - 正文

Linux系统中tr命令的基本使用教程(linux tr)

编辑:rootadmin
这篇文章主要介绍了Linux中用于替换或删除字符的tr命令学习教程,tr命令多被用于替换或删除字符,对于文本的修改和输出有着很大的帮助,需要的朋友可以参考下... 16-03-05

推荐整理分享Linux系统中tr命令的基本使用教程(linux tr),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux tr命令详解,linux trim命令,linux tr命令详解,linux trim命令,linuxtr命令,linux tr,linux中的tr命令,linux tr命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

用法:tr [选项]... SET1 [SET2]从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

-c, -C, --complement 首先补足SET1 -d, --delete 删除匹配SET1 的内容,并不作替换 -s, --squeeze-repeats 如果匹配于SET1 的字符在输入序列中存在连续的 重复,在替换时会被统一缩为一个字符的长度 -t, --truncate-set1 先将SET1 的长度截为和SET2 相等 --help 显示此帮助信息并退出 --version 显示版本信息并退出

SET 是一组字符串,一般都可按照字面含义理解。解析序列如下:

\NNN 八进制值为NNN 的字符(1 至3 个数位) \\ 反斜杠 \a 终端鸣响 \b 退格 \f 换页 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符 字符1-字符2 从字符1 到字符2 的升序递增过程中经历的所有字符 [字符*] 在SET2 中适用,指定字符会被连续复制直到吻合设置1 的长度 [字符*次数] 对字符执行指定次数的复制,若次数以 0 开头则被视为八进制数 [:alnum:] 所有的字母和数字 [:alpha:] 所有的字母 [:blank:] 所有呈水平排列的空白字符 [:cntrl:] 所有的控制字符 [:digit:] 所有的数字 [:graph:] 所有的可打印字符,不包括空格 [:lower:] 所有的小写字母 [:print:] 所有的可打印字符,包括空格 [:punct:] 所有的标点字符 [:space:] 所有呈水平或垂直排列的空白字符 [:upper:] 所有的大写字母 [:xdigit:] 所有的十六进制数 [=字符=] 所有和指定字符相等的字符

仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不替换也不删除,否则在替换或展开后使用SET2 缩减。

tr命令中的参数 -c 比较实用,可以用字符串1中字符集的补集替换此字符集,要求字符集为A S C I I。然后在终端上试了一条命令:

代码如下:tr -cs "[a-z][A-Z]" "[\012*]" <diary.txt

这是将文件 diary.txt 内的非字符数据转换成换行符,然后用 -s 选项删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

后来仔细看这条命令时,发现在 \012 后面加了个 * ,当我去掉这个 * 时,再运行,发现得出的结果全在同一行,并且用 ] (左中括号)隔开,然后我又试着 用 \n 代替 \012,发现也是只有在 \n 后加 * 才得出正确的结果。后来将中括号去掉。这是不要 * 时可以输出正确结果,发而加了 * 后会将结果都输出在一行,中间用 * 隔开。

猜想:是否在加中括号后,里面的特殊字符后都要加 *,无论是用字母表示的,还是用八进制数表示的。

Linux系统中tr命令的基本使用教程(linux tr)

下面再举一些例子:

代码如下:[root@localhost zhangy]# echo "TANK" |tr A-Z a-z #大写字母转小写

tank

代码如下:[root@localhost zhangy]# echo 'tank zhang' | tr a-z A-Z #小写字线转大写

TANK ZHANG

代码如下:[root@localhost zhangy]# cat aaa.txt #原文件

aaa

bbb

代码如下:[root@localhost zhangy]# cat aaa.txt|tr 'a' 'c' #字母c替换字母a

ccc

bbb

代码如下:[root@localhost zhangy]# cat aaa.txt|tr -d 'a' #删除所有字母a

bbb

代码如下:[root@localhost zhangy]# cat aaa.txt|tr -d '\n\t' 删除文件file中出现的换行'\n'、制表'\t'字符

aaabbb

代码如下:[root@localhost zhangy]# cat aaa.txt|tr -s [a-zA-Z] #删除重复的字母

a

b

代码如下:[root@localhost zhangy]# cat aaa.txt|tr -s '\n' #删除空行

aaabbb

代码如下:[root@localhost zhangy]# cat aaa.txt |tr -s '\011' '\040' #用空格符\040替换制表符\011

aaa

bbb

代码如下:# tr a c < test #将test文件中的a变成c
本文链接地址:https://www.jiuchutong.com/zhishi/278397.html 转载请保留说明!

上一篇:Win10组策略阻止了这个程序怎么办(组策略阻止了这个程序0x800704ec)

下一篇:如何修复Crypt32.dll 在 Windows 11/10 中未找到或丢失的错误(如何修复面部毛孔粗大)

  • 三星s10什么处理器(三星galaxy s10处理器怎么样)

    三星s10什么处理器(三星galaxy s10处理器怎么样)

  • win11怎么退出微软账户(WIN11怎么退出微软账号登录)

    win11怎么退出微软账户(WIN11怎么退出微软账号登录)

  • 苹果手机导出照片失败什么原因(苹果手机导出照片一半不成功)

    苹果手机导出照片失败什么原因(苹果手机导出照片一半不成功)

  • 华为荣耀手机投屏电视怎么设置(华为荣耀手机投诉电话)

    华为荣耀手机投屏电视怎么设置(华为荣耀手机投诉电话)

  • 苹果的信息闪光灯怎么开启(苹果的信息闪光灯在哪里开)

    苹果的信息闪光灯怎么开启(苹果的信息闪光灯在哪里开)

  • 平板连接网络却用不了(为什么平板电脑连接上网络却无法上网)

    平板连接网络却用不了(为什么平板电脑连接上网络却无法上网)

  • utp6e网线是什么意思(utp-5网线)

    utp6e网线是什么意思(utp-5网线)

  • 拼多多申请退款撤销后还能再申请吗(拼多多申请退款退货的流程)

    拼多多申请退款撤销后还能再申请吗(拼多多申请退款退货的流程)

  • 快手停止关注对方知道吗(快手停止关注对谁有影响)

    快手停止关注对方知道吗(快手停止关注对谁有影响)

  • 火山商品售卖怎么开通(火山商品售卖怎么样)

    火山商品售卖怎么开通(火山商品售卖怎么样)

  • 华为p30pro保修期多久(p30pro保修多久)

    华为p30pro保修期多久(p30pro保修多久)

  • 复位键是哪个(飞车复位键是哪个)

    复位键是哪个(飞车复位键是哪个)

  • 个人计算机属于(个人计算机属于小型计算机)

    个人计算机属于(个人计算机属于小型计算机)

  • oppok5参数(oppok5参数中关村)

    oppok5参数(oppok5参数中关村)

  • xs有没有广角(xsmax广角镜头怎么开)

    xs有没有广角(xsmax广角镜头怎么开)

  • oppoa9x和a9有什么区别(oppoa9x跟a9手机一样吗)

    oppoa9x和a9有什么区别(oppoa9x跟a9手机一样吗)

  • 华为p30有语音助手吗(华为p30开启语音助手)

    华为p30有语音助手吗(华为p30开启语音助手)

  • 怎样添加qq背景音乐(怎样添加qq背景图片)

    怎样添加qq背景音乐(怎样添加qq背景图片)

  • 魅族16多少克(魅族16p多少克)

    魅族16多少克(魅族16p多少克)

  • 苹果手机开热点为什么搜不到(苹果手机开热点电脑搜不到怎么办)

    苹果手机开热点为什么搜不到(苹果手机开热点电脑搜不到怎么办)

  • 苹果8黑屏电话能打通(苹果黑屏电话通)

    苹果8黑屏电话能打通(苹果黑屏电话通)

  • 10690700367是什么号码(106900367是什么短信)

    10690700367是什么号码(106900367是什么短信)

  • go谷歌安装器网络出现问题(go谷歌安装器官方网站)

    go谷歌安装器网络出现问题(go谷歌安装器官方网站)

  • 苹果Mac安装字体的方法(mac版字体怎么安装)

    苹果Mac安装字体的方法(mac版字体怎么安装)

  • 猫鼬一家簇拥在一起 (© stefbennett/Shutterstock)(猫鼬家族风云)

    猫鼬一家簇拥在一起 (© stefbennett/Shutterstock)(猫鼬家族风云)

  • Windows11报sill idealTree buildDeps安装慢或者卡顿解决方案

    Windows11报sill idealTree buildDeps安装慢或者卡顿解决方案

  • 三七粉的价格(豹七三七粉的价格)

    三七粉的价格(豹七三七粉的价格)

  • 小规模纳税人有增值税吗
  • 远期交易怎么结算
  • 汽车租赁服务开发票税率
  • 股东分红按利润表的净利润计算
  • 支付境外培训费
  • 去新成立的公司
  • 如何建设工厂
  • 纸质发票如何查看电子发票
  • 并购重组资产怎么算
  • 小规模纳税人帮别人报关
  • 跌价材料出售如何入账
  • 发放外单位人员奖金 个人所得税
  • 对方电子承兑发出多长时间可以到账
  • 由于审计环境的变化
  • 3%的增值税专用发票可以退税吗可以抵扣吗
  • 小微企业减免的税金怎么做账
  • 服务行业也有合伙人吗
  • 税收优惠政策没有任何法律风险
  • 汽修厂的财务怎样做账
  • 健身房属于什么经营类别
  • 薪酬费用属于什么科目
  • 买二手车转让费一般要多少钱
  • 计算机著作权登记证书
  • 公司利润如何分配到个人
  • 怎么批量给指定条件加入批注
  • 联想怎么进入bios设置u盘启动
  • 高新技术企业研发费占比
  • 修改php.ini
  • 处置控制的子公司有哪些
  • 重置edge浏览器设置
  • win11电脑怎么重置
  • 电脑桌面小工具软件
  • mplugin.exe是什么
  • 广告费与业务宣传费扣除给企业带来的好处
  • 简明易懂的
  • 变动成本法计算营业利润
  • 微信小程序用电脑怎么打开
  • 养老保险产生的利息怎么入账
  • mysqldump -r
  • 投资款印花税税源采集表税目
  • sqlserver触发器写法
  • sql server 2008登录服务器名称
  • sql server2005备份
  • 代开发票含税价怎么核算为不含税发票?
  • 一般纳税人建筑劳务税率
  • 简易征收的进项税额转出
  • 收入费用表本期盈余与资产负债表不一致
  • 员工过生日公司有福利吗
  • 存量资金会计处理办法
  • 公司分期付款购车如何做账
  • 对外投资需要股东会决议吗
  • 工程物资属于什么科目资产负债表
  • 小规模企业自开收购牛发票增值税怎样申报
  • 缴纳文化事业建设费的单位应按照提供广告服务
  • 广告费和广告发布费什么区别
  • 持有待售流动资产减值
  • 根据银行回单做凭证
  • 计提坏账准备需要哪些资料
  • 销售废旧物资是否缴税 如何账务处理
  • openmpi编译
  • vnc server apk
  • win8系统版本
  • ubuntu 15.04系统怎么安装qq?
  • xp电脑桌面图片显示缩略图
  • window 8
  • windows10无法关闭
  • winxp开启远程控制
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • perl判断字符串相等
  • javascript运用
  • Android roboguice 开源框架使用
  • javascript声明变量的语句
  • python 字符
  • javascript例题
  • js中的类是什么
  • 哈尔滨工业大学录取分数线2023年
  • 百望税控盘电子发票怎么打
  • 四川国税发票手机查询
  • 企业所得税的改革与完善
  • 税务稽查团队
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设