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

  • 减免税款递延收入怎么算
  • 给职工租房的房租怎么进行账务处理?
  • 砖厂开票员的工作流程
  • 留存收益资本成本率计算公式
  • 个人以房产进行交易
  • 跨年冲减费用
  • 独立核算的生产车间是法律主体吗
  • 交易性金融资产属于什么科目
  • 防洪费2019年税率
  • 应交增值税期末余额在借方表示什么
  • 税收楔子是什么意思
  • 高新技术企业退税比例是多少
  • 开票超过离线时长怎么解决
  • 稽查查补的税款可以享受即征即退吗
  • 补缴房产税需要什么资料
  • 补交以前年度增值税的科目处理
  • windows中的网络协议的配置原理
  • windows10预览版
  • 水利建设基金是税还是费
  • 摊销房租费如何做账
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • 公司注销不清算可以吗
  • sisusbrg.exe - sisusbrg是什么进程 有什么用
  • 出租厂房代收的水电费如何账务处理
  • 逾期未申报如何申报
  • 免抵退税如何进账
  • dell oemdrv
  • win7指定程序用指定网卡
  • 前端架构怎么搭建
  • 补提去年的所得税费用是怎么做分录?
  • php返回值
  • 代开发票所需的资料?
  • php获取url内容
  • 得物的成本结构是什么
  • watch跟computed区别
  • 成本票和费用票一样吗
  • 实际发放股票股利
  • 国税申报成功未缴税
  • 其他资本公积核算科目
  • 收到银联代收短信
  • 小规模纳税人应交税费科目设置
  • 分公司非独立核算企业所得税处理
  • 如何修改php网页内容
  • mysql密码忘记了咋办
  • 坏账准备计提比例一般是多少
  • 一个人可以有两张同一个银行的卡吗
  • 电商平台经销商
  • 当月已经认证的发票可以取消认证吗
  • 资本公积的来源和用途
  • 免税 企业
  • 特定担保债权
  • 待处理财产损益是备抵类科目吗
  • 什么是库存现金限额
  • 物流公司保险怎么买
  • 公司增资需要什么流程呢 最新
  • 日记账的设置
  • mac mysql初始密码
  • 5分钟了解环保币gec
  • windows xp怎么清理c盘
  • vi编辑器的三种模式
  • linux rm 命令删除文件恢复
  • 局域网下访问vue点击无反应
  • win8 怎么样
  • win7运行窗口在哪
  • 新浪微博 app 安卓
  • python中字符
  • js跨域请求json数据
  • linux中unzip解压完看不到文件
  • unity3d基本操作
  • jQuery插件能输出到控制台
  • js清除文本框内的文字
  • js特殊字符有哪些
  • python的get
  • 辽宁税务遴选
  • 深圳税务网上申报客户端更正申报流程
  • 临时占用耕地是否需要缴纳城镇土地使用税
  • 出口汇率以什么为准
  • 国家税务局全国增值税
  • 放管服中的服的深层含义
  • 增值税税控开票软件怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设