位置: 编程技术 - 正文

Linux系统中tr命令删除和替换文本字符的基本用法(linux tr命令详解)

编辑:rootadmin

推荐整理分享Linux系统中tr命令删除和替换文本字符的基本用法(linux tr命令详解),希望有所帮助,仅作参考,欢迎阅读内容。

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

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。 带有最常用选项的tr命令格式为:复制代码代码如下:tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file这里:-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。-d 删除字符串1中所有输入字符。-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。

字符范围指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。[a-z] a-z内的字符组成的字符串。[A-Z] A-Z内的字符组成的字符串。[0-9] 数字串。octal 一个三位的八进制数,对应有效的ASCII字符。[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。tr中特定控制字符的不同表达方式速记符含义八进制方式a Ctrl-G 铃声b Ctrl-H 退格符f Ctrl-L 走行换页n Ctrl-J 新行r Ctrl-M 回车t Ctrl-I tab键v Ctrl-X 表达字符串的特殊序列

String1 和 String2 变量中所包含的字符串可以使用以下的约定来表示:

如果某个字符在 String1 中被指定过多次,则该字符就被转换成 String2 中为与 String1 中最后出现的字符相对应的字符。如果由 String1 和 String2 指定的字符串长度不相同,则 tr 命令就会忽略较长一个字符串中的多余字符。

标志

退出状态该命令返回以下出口值:

实例:1、将文件file中出现的"abc"替换为"xyz" 复制代码代码如下:# cat file | tr "abc" "xyz" > new_file 【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。 2、使用tr命令“统一”字母大小写(小写 --> 大写)复制代码代码如下:# cat file | tr [a-z] [A-Z] > new_file(大写 --> 小写)复制代码代码如下:# cat file | tr [A-Z] [a-z] > new_file

3、把文件中的数字0-9替换为a-j 复制代码代码如下:# cat file | tr [0-9] [a-j] > new_file

4、删除文件file中出现的"Snail"字符 复制代码代码如下:# cat file | tr -d "Snail" > new_file 【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。 5、删除文件file中出现的换行'n'、制表't'字符 复制代码代码如下:# cat file | tr -d "nt" > new_file 不可见字符都得用转义字符来表示的,这个都是统一的。 6、删除“连续着的”重复字母,只保留第一个 复制代码代码如下:# cat file | tr -s [a-zA-Z] > new_file

Linux系统中tr命令删除和替换文本字符的基本用法(linux tr命令详解)

7、删除空行 复制代码代码如下:# cat file | tr -s "n" > new_file

8、删除Windows文件“造成”的'^M'字符 复制代码代码如下:# cat file | tr -d "r" > new_file或者复制代码代码如下:# cat file | tr -s "r" "n" > new_file 【注意】这里-s后面是两个参数"r"和"n",用后者替换前者 9、用空格符替换制表符 复制代码代码如下:# cat file | tr -s "" "" > new_file 、把路径变量中的冒号":",替换成换行符"n" 复制代码代码如下:# echo $PATH | tr -s ":" "n"

、若要将大括号转换为小括号,请输入:复制代码代码如下:tr '{}' '()' < textfile > newfile这便将每个 {(左大括号)转换成 ((左小括号),并将每个 }(右大括号)转换成 )(右小括号)。所有其它的字符都保持不变。

、若要将大括号转换成方括号,请输入:复制代码代码如下:tr '{}' '[]' < textfile > newfile这便将每个 {(左大括号)转换成 [(左方括号),并将每个 }(右大括号)转换成 ](右方括号)。左方括号必须与一个 ""(反斜扛)转义字符一起输入。

、若要将小写字符转换成大写,请输入:复制代码代码如下:tr 'a-z' 'A-Z' < textfile > newfile

、若要创建一个文件中的单词列表,请输入:复制代码代码如下:tr -cs '[:lower:][:upper:]' '[n*]' < textfile > newfile这便将每一序列的字符(除大、小写字母外)都转换成单个换行符。*(星号)可以使 tr 命令重复换行符足够多次以使第二个字符串与第一个字符串一样长。

、若要从某个文件中删除所有空字符,请输入:复制代码代码如下:tr -d '' < textfile > newfile

、若要用单独的换行替换每一序列的一个或多个换行,请输入:复制代码代码如下:tr -s 'n' < textfile > newfile或复制代码代码如下:tr -s '' < textfile > newfile

、若要以“?”(问号)替换每个非打印字符(有效控制字符除外),请输入:复制代码代码如下:tr -c '[:print:][:cntrl:]' '[?*]' < textfile > newfile这便对不同语言环境中创建的文件进行扫描,以查找当前语言环境下不能打印的字符。

、要以单个“#”字符替换 <space> 字符类中的每个字符序列,请输入:复制代码代码如下:tr -s '[:space:]' '[#*]'

Linux的命令行中一些文本操作技巧的实例分享 正则表达式翻译领域不乏让人摸不着头脑的词汇,比如句柄、套接字、鲁棒性。当然,正则表达式也属于这一类词汇。我刚接触正则表达式的时候,对

Linux中将网络管理器由NetworkManager切换为systemd-network 在Linux世界里,对systemd的采用一直是激烈争论的主题,它的支持者和反对者之间的战火仍然在燃烧。到了今天,大部分主流Linux发行版都已经采用了system

Linux下用于对比文件的diff命令使用教程 总览diff[选项]源文件目标文件描述在最简单的情况是,diff比较两个文件的内容(源文件和目标文件).文件名可以是-由标准输入设备读入的文本.作为特别

标签: linux tr命令详解

本文链接地址:https://www.jiuchutong.com/biancheng/353392.html 转载请保留说明!

上一篇:Linux系统中uniq命令的基本使用教程

下一篇:Linux的命令行中一些文本操作技巧的实例分享(linux的命令行指的是什么)

  • 企业缴纳所得税税率
  • 价税合计金额怎么算出税额
  • 佣金和手续费支出 纳税调整
  • 甲乙公司与银行之间的往来如何记账
  • 公司的股东就是公司的发起人
  • 盈余公积发放现金股利分录怎么写
  • 开矿泉水发票怎么开?
  • 业务招待费扣除标准营业收入包括
  • 固定资产清理期末余额在借方是什么意思
  • 事假工资在税前扣除标准
  • 个体户城建税优惠政策
  • 个人承担的社保计入管理费用吗
  • 金蝶专业版怎么导入备份账套
  • 发票抬头不完整能用吗
  • 帮别人开票收税点怎么做账
  • 预收账款和预付账款什么时候用
  • 进项转出再差额征收待抵扣
  • 免征增值税和营业税政策
  • 行政事业单位工会经费支出范围
  • 财政补贴收入是什么
  • 固定资产进项税额转出怎么做账务处理
  • 所得税会计核算要点及程序
  • 实收资本减少会不会变相影响注册资本金
  • 本月无票收入到下月开具如何申报
  • 党费专用账户可以收取转账费用吗
  • 基建工程的各项工作包括
  • 企业亏损可以不缴纳公积金吗
  • 在建工程人工费会计分录
  • 薪酬总额包干什么意思
  • 新会计规定工会会计制度
  • 捐赠固定资产入账价值
  • 税务部门罚没收入计入什么科目
  • 无发票材料可以入材料账吗
  • 设备安装需要预缴吗
  • 电脑中的guest账户在哪里
  • php接口规则
  • 企业备用金管理制度规定
  • Web渗透测试新手实操详解
  • 什么是Unicode
  • cpu spread spectrum
  • 商业折扣,现金折扣,销售折让的核算特点
  • 电信收款收据可以入账吗
  • 管家婆中已经过账的进货单怎么删除?
  • 资产减值损失属于营业外支出吗
  • 小型微利企业的认定标准2023年
  • 应付账款尾差如何处理
  • 营业收入净额是销售收入净额吗
  • 去年亏损今年有盈利合伙企业怎么交生产经营所得税
  • 2013年11号公告企业政策性搬迁
  • 农村土地征用补偿价格
  • 税金附加科目有哪些
  • 进项税额转出还要交税吗
  • 公司注销财务账本怎么处理
  • 酒店购买的床单被罩怎么入账
  • 公司股东为另一家公司全股
  • 完全成本法损益表
  • sqlserver附加数据库时出错,请单击消息中的超链接
  • dll文件在哪儿
  • 解决磁盘被写保护的方法
  • linux中符号连接文件是什么意思
  • windows10自带磁盘修复工具
  • windows无法更改设置
  • linux内核驱动开发书籍
  • win8触摸板失灵怎么办
  • linux退出telnet服务
  • 忘记centos密码
  • win7开机桌面黑色
  • 能上qq但是打不开网页 知乎
  • shell脚本中的数组
  • cocos设置中文
  • javascriptz
  • Android开发中遇到的问题及解决方案
  • android解析
  • 如何自定义手机图标
  • mongoose python
  • js dom方法
  • 安卓 截图
  • 开普通发票必须要纳税人识别号吗?
  • 海口地税局领导班子
  • 江苏房产税如何计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设