位置: 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 中未找到或丢失的错误(如何修复面部毛孔粗大)

  • 丧文化这把火之后,走心的营销还会远吗?(丧文化是文化吗)

    丧文化这把火之后,走心的营销还会远吗?(丧文化是文化吗)

  • 京东山姆会员店需要会员卡吗(京东山姆会员店运费)

    京东山姆会员店需要会员卡吗(京东山姆会员店运费)

  • iphonex设备管理找不到(iphonex设备管理找不到描述文件)

    iphonex设备管理找不到(iphonex设备管理找不到描述文件)

  • WPS怎么显示段落标记(wps怎么显示段落标记符号)

    WPS怎么显示段落标记(wps怎么显示段落标记符号)

  • 微信视频声音变了怎么调整(微信视频声音变声了怎么恢复)

    微信视频声音变了怎么调整(微信视频声音变声了怎么恢复)

  • 手机邮箱打不开是什么原因(手机邮箱打不开压缩文件)

    手机邮箱打不开是什么原因(手机邮箱打不开压缩文件)

  • 微信收钱码姓名能隐藏吗(微信收款码姓名)

    微信收钱码姓名能隐藏吗(微信收款码姓名)

  • 华为手机原装膜是什么膜(华为手机原装膜刮花了怎么办)

    华为手机原装膜是什么膜(华为手机原装膜刮花了怎么办)

  • 4g测速多少正常(4g实测速度)

    4g测速多少正常(4g实测速度)

  • 网上买的airpods怎么保修(网上买的AirPods pro怎么验证购买时间)

    网上买的airpods怎么保修(网上买的AirPods pro怎么验证购买时间)

  • switch强制重启(switch强制重启后游戏不见了)

    switch强制重启(switch强制重启后游戏不见了)

  • 红米k30pro6128和8128区别(红米k30pro8128参数)

    红米k30pro6128和8128区别(红米k30pro8128参数)

  • 苹果xs卡顿怎么解决(苹果xs很卡怎么回事)

    苹果xs卡顿怎么解决(苹果xs很卡怎么回事)

  • 苹果微信界面黑色怎么还原(苹果微信界面黑了怎么办)

    苹果微信界面黑色怎么还原(苹果微信界面黑了怎么办)

  • a1852是ipad什么型号(a1852是ipad哪一年的)

    a1852是ipad什么型号(a1852是ipad哪一年的)

  • 小米手机突然重启咋回事(小米手机突然重启怎么办)

    小米手机突然重启咋回事(小米手机突然重启怎么办)

  • 华为手表ftn b19有什么功能(华为手表ftnb19表带多宽)

    华为手表ftn b19有什么功能(华为手表ftnb19表带多宽)

  • 爱奇艺怎么观看cctv直播(爱奇艺怎么观看中央一台)

    爱奇艺怎么观看cctv直播(爱奇艺怎么观看中央一台)

  • hpm403d硒鼓的型号(hp401硒鼓型号)

    hpm403d硒鼓的型号(hp401硒鼓型号)

  • 手机如何设置应用锁(手机如何设置应用使用时间)

    手机如何设置应用锁(手机如何设置应用使用时间)

  • 手机7z文件怎么打开(手机7z文件怎么转换为视频)

    手机7z文件怎么打开(手机7z文件怎么转换为视频)

  • 抖音视频怎么设置私密相册(抖音视频怎么设置自动播放下一个)

    抖音视频怎么设置私密相册(抖音视频怎么设置自动播放下一个)

  • 微信足迹如何弄(微信足迹如何弄到手机上)

    微信足迹如何弄(微信足迹如何弄到手机上)

  • 抖音可不可以退粉丝团(抖音可不可以退税)

    抖音可不可以退粉丝团(抖音可不可以退税)

  • 陌陌拉黑和删除的区别(陌陌拉黑和删除哪个更绝情)

    陌陌拉黑和删除的区别(陌陌拉黑和删除哪个更绝情)

  • 从香港向境外汇款怎么汇
  • 附列资料第8栏
  • 个税申报错了并且已经缴款怎么修改
  • 高新技术认定标准条件是什么
  • 汇算清缴补缴纳企业所得税会计分录
  • 电脑的折旧年限是多久
  • 资产减值损失为什么不能转回
  • 购买土地自建厂房的会计处理
  • 住宅小区共用部位有哪些
  • 缴纳地方教育附加费现金流量选什么
  • 公益性生物资产属于什么科目
  • 营改增结束了吗
  • 公司开业前期费用处理
  • 长期借款利息计入在建工程
  • 可供出售债权投资
  • 事业单位服务收入包括
  • 以前年度已交增值税额
  • 哪些税可以在企业中抵扣
  • 以前年度的税务怎么查
  • 2017年事业单位b类真题及答案
  • 6位数开票代码
  • 零申报的企业资产负债表
  • 劳务成本属于费用项目吗
  • 提现属于支出吗
  • 哪些企业所得税汇算清缴
  • 固定资产提前报废需要补提折旧吗
  • linux常用的命令大全
  • 企业增加值的计算
  • 生产车间发生的间接费用会计科目
  • 对于接受捐赠的资产价值,应计入当期损益
  • 公司账户上的钱怎么转到老板账户上
  • 企业存货成本包括利润吗
  • 房产契税如何计算2021年
  • nbscheduler是什么程序
  • php \t
  • 可抵免境外所得税税额
  • 企业所得税的销售收入包括哪些
  • 资产负债所有者权益损益类会计科目
  • 如何设置长期有效的群二维码安卓手机
  • 动静结合会计等式的不会重复算利润吗
  • 基于车联网
  • 数据库查询框架
  • 微擎框架破解版v2.7.7
  • 所得税汇算清缴时间期限
  • 无形资产转让的最低收费额如何确定?
  • 应交增值税科目设置及账务处理
  • 零税率与免税有关系吗
  • linux mysql 找回密码
  • 附加税费怎么计算
  • 小规模纳税人免税怎么做账
  • 金税四期 什么意思
  • 所得税申报表的营业成本包括哪些
  • 暂估费用的会计分录
  • 股东打给公司的投资款
  • 中级会计需要初级会计证吗
  • 预收账款的借方余额反映的是
  • 营改增后租金收入交什么税
  • 涉及销售费用如何计算
  • 所得税多缴纳分录
  • 固定资产盘点基本情况
  • 福利补贴制度
  • 预付款项给供应商合法吗
  • 会计循环属于什么流程
  • centos inode
  • win10系统收不到wifi信号
  • windows7桌面背景怎么设置
  • win10系统样子
  • [置顶]bilinovel
  • python3的urllib
  • 数据结构 二叉树什么是孩子数
  • JavaScript获取元素
  • iframe的替代方案
  • 安卓手机关掉
  • 贵州税务大厅咨询电话
  • 河北云办税厅2.0登录
  • 个人怎么在网上交医保和养老保险
  • 如何查询企业是小规模还是一般
  • 初级会计职称可以挂靠吗
  • 广东省广州电子税务局
  • 深圳机打发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设