• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux系统中tr命令删除和替换文本字符的基本用法

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

作者:bohemiazhang 字体:[增加 减小] 来源:互联网 时间:2017-05-12

bohemiazhang 通过本文向大家介绍了linux系统中,linux系统中git命令,linux系统中链接分为,linux 系统中打开xls,linux系统中安装软件等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。
    tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
    带有最常用选项的tr命令格式为:


字符范围
指定字符串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  铃声\007
\b Ctrl-H  退格符\010
\f Ctrl-L  走行换页\014
\n Ctrl-J  新行\012
\r Ctrl-M  回车\015
\t Ctrl-I  tab键\011
\v Ctrl-X  \030
表达字符串的特殊序列

String1 和 String2 变量中所包含的字符串可以使用以下的约定来表示:
20151127110839429.png (1158×739)

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

标志
20151127110905187.png (1081×413)

退出状态
该命令返回以下出口值:
20151127110922842.png (1092×72)

实例:
1、将文件file中出现的"abc"替换为"xyz"
 

3、把文件中的数字0-9替换为a-j
 

4、删除文件file中出现的"Snail"字符
 

7、删除空行
 

8、删除Windows文件“造成”的'^M'字符
 

11、若要将大括号转换为小括号,请输入:

12、若要将大括号转换成方括号,请输入:

这便将每个 {(左大括号)转换成 [(左方括号),并将每个 }(右大括号)转换成 ](右方括号)。左方括号必须与一<

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux系统中为php添加pcntl扩展
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • Linux系统中把文件拷贝到U盘的方法
  • linux系统中如何安装程序、软件的几种方法
  • Linux系统中tar压缩包怎么解压?
  • linux系统中怎么查看cpu信息?
  • linux系统中怎么结束boa进程?
  • linux系统中怎么实现文本界面转化为图形界面?
  • Linux系统中安装使用ntfs-3g挂载NTFS分区的教程
  • Linux系统中安装和使用Axel下载工具的教程

相关文章

  • 2017-05-12Linux系统下Open vSwitch的基本使用方法
  • 2017-05-12Linux Kernel 4.5在3月15日发布最终版
  • 2017-05-12简单了解Linux系统中pgrep与pkill命令的使用
  • 2017-05-12Linux下OpenSSL的DSA与RSA非对称加密解析
  • 2017-05-12使GNOME面板完全透明的方法(Linux技巧)
  • 2017-05-12Puppet 安装配置方法
  • 2017-05-12Linux的CLI命令行界面系统操作基础上手指南
  • 2017-05-12Linux系统中的sudo命令使用讲解
  • 2017-05-12Linux中rsh远程shell命令的使用技巧解析
  • 2017-05-12Linux系统下使用pwgen生成密码的使用教程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux系统中的screen命令基本使用教程
    • Linux系统下tar命令的使用技巧总结
    • 详解Linux中rm与rmdir删除命令的用法
    • 在Linux系统上开启Initrd文件系统的方法
    • 腾讯云 阿里云 挂载硬盘方法(数据盘)
    • XEN虚拟机在Linux上的安装和使用教程
    • 恢复Linux桌面下方面板上显示最小化的图标的方法
    • 在Linux命令终端中查看和编辑曾执行过的命令
    • Linux中将网络管理器由NetworkManager切换为systemd-network
    • Linux内核与根文件系统的关系详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有