位置: 编程技术 - 正文

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

发布时间:2024-02-26

推荐整理分享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的命令行指的是什么)

  • 已申报税额和已缴纳税额
  • 劳务报酬所得税可以退税吗
  • 已开普通发票记账联丢失怎么办?
  • 应交增值税账面和申报表不符
  • 2019印花税减免
  • 税法免抵退计算例题
  • 贸易类公司做产品代理账务如何处理
  • 会计凭证如何填写
  • 供应商租赁企业资质要求
  • 个人所得税申报成功,会显示什么?
  • 安全费用支出范围包括
  • 商品过期可以向商家索要赔偿吗
  • 增值税专票5%税率
  • 电子发票如何打印清单明细
  • 支付运费价税合计
  • 票据转让后本公司还有责任吗
  • 股份有限公司发行的股票溢价
  • 增值税纳税申报表怎么填
  • 出售原材料属于营业收入吗
  • 股权代持分红免税吗
  • 补提的增值税应该记在哪里
  • 单位缴纳的社保算不算工资
  • win7原版系统安装后没有任何驱动
  • 卸载软件怎么清理干净
  • c盘appdata怎么清理
  • 华为应用市场被锁了,怎么解除密码
  • 异地存放货物的规定
  • 固定资产更新改造支出计入什么科目
  • PHP:Memcached::getOption()的用法_Memcached类
  • 委托境外研发费用加计扣除比例
  • 销售使用过的固定资产可以开专票吗
  • 供热企业税收优惠政策
  • 业务招待费个税账务处理办法
  • CSS: overflow-anchor 固定滚动到底部,随着页面内容增多滚动条自己滚动展示最新的内容
  • 公司注销前的资料怎么办
  • Chrome谷歌浏览器网页
  • npm install 的 --save 选项是什么?
  • 归还本金和利息的分录
  • Stable Diffusion - API和微服务开发
  • vue3用法
  • 银行代发工资当天改工资卡来得及吗
  • 小微企业所得税如何填报
  • 行政事业单位固定资产划拨账务处理
  • 外国人在中国工作签证
  • 出口退税未按期申报怎么办
  • 合作卖东西怎么分成
  • 退货开具红字发票说明
  • 进口产品销售需要交税吗
  • 行政事业单位赞助支出会计核算办法
  • mysql的服务器
  • 2023年终奖一次性扣税对照表
  • mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法
  • 可供出售金融资产属于什么科目
  • 不确认销售收入的原因
  • 捐赠纳税调整额怎么算
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 待摊费用和预付费用的区别
  • 塔吊租赁和购买的区别
  • 小规模减免附加税的会计处理
  • 收到伙食费的会计处理
  • 银行账户维护费收费标准
  • SQL Server Alwayson添加监听器失败的解决方法
  • mysql中decimal对应java类型
  • fix it club
  • 在unix系统中采用的页面置换
  • 最小化安装centos7怎么装图形界面
  • win7不能运行应用程序的方法
  • 一个简单的灵魂福楼拜
  • 消耗cpu的软件
  • node.js 流
  • unity项目流程
  • js简单实现鼠标移动后面文字也移动
  • angularjs4
  • shell脚本实现监控进程
  • Jquery实现select multiple左右添加和删除功能的简单实例
  • 浙江银行上班时间查询
  • 个人劳务承包需要什么资质
  • 企业医院和事业医院的区别
  • 财务报表怎么填写
  • 江苏企业所得税税率2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号