Linux tr命令简介

文章转载自: http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html

  一. tr命令简介
       1. 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 
       2. tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
       3. tr命令最常用选项:
           -c或--complerment   取出所有不属于第一字符集的字符
           -d或--delete   删除所有属于第一字符集的字符。
           -s或--squeeze-repeats   把连续重复的字符以单独一个字符表示
       4. 字符范围
           指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
           [a-z] a-z内的字符组成的字符串。
           [A-Z] A-Z内的字符组成的字符串。
           [0-9] 数字串。
           \octal 一个三位的八进制数,对应有效的ASCII字符。
           [O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
       5. 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

 二. 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 "\n\t" > new_file
         【注意】这里,\n或者\t都会被删除
      6. 删除“连续着的”重复字母,只保留第一个
          cat file | tr -s [a-zA-Z] > new_file
      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. 用空格符\040替换制表符\011
          cat file | tr -s "\011" "\040" > new_file
     10.把路径变量中的冒号":",替换成换行符"\n"
          echo $PATH | tr -s ":" "\n"

时间: 2024-09-12 06:52:16

Linux tr命令简介的相关文章

Linux解压缩命令简介及解压缩命令使用_unix linux

一.解压缩命令简介 tar命令 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. #

Linux tr命令详解 Linux tr命令怎么用

tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备. 语法 tr [-cdst][--help][--version][第一字符集][第二字符集] tr [OPTION]-SET1[SET2] 参数说明: -c, --complement:反选设定字符.也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换 -d, --delete:删除指令字符 -s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符 -t, --truncate-se

Linux Shell命令简介

这篇文章中我介绍几个非常实用的和网络相关的命令 一.ifconfig 这个命令在Windows下被"翻译为ipconfig",它用于显示网络接口,子网掩码等详细信息. 注:在每个系统中,默认都有一个称之为环回接口的lo,这个接口指向当前主机本身. ifconfig 左边一列是网络接口名,占据10个字节,右边的若干列显示对应的网络接口的详细信息. 下面这张截图是在博主的电脑上运行这个命令之后显示的信息: 相关技巧 1.打印网络接口列表 ifconfig | cut -c -10 | tr

Linux压缩命令简介

gzip 采用gzip压缩的文件扩展名为.gz,它的语法如下: gzip [-cdtv#] filename -c:压缩 -d:解压缩 -t:检验文件的一致性 -v:显示压缩比等消息 -#:压缩等级,取值范围为1~9,其中9压缩率最高,默认为6 使用gzip要注意:默认情况下原文件将不复存在,这要非常小心,如果要保留原文件,需要如下操作 : gzip -c man.config > man.config.gz 还有一点:默认的压缩比6已经足够好了,一般不建议修改. 如果你想查看压缩文件.gz里的

Linux chage命令详解_Linux

linux chage命令简介: chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限.它可以修改账号和密码的有效期.对于chage命令的描述如下所示: The chage command changes the number of days between password changes and the date of the last password change. This information is used by the system to determine whe

Linux系统中tr命令的基本使用教程

  用法:tr [选项]... SET1 [SET2] 从标准输入中替换.缩减和/或删除字符,并将结果写到标准输出. -c, -C, --complement 首先补足SET1 -d, --delete 删除匹配SET1 的内容,并不作替换 -s, --squeeze-repeats 如果匹配于SET1 的字符在输入序列中存在连续的 重复,在替换时会被统一缩为一个字符的长度 -t, --truncate-set1 先将SET1 的长度截为和SET2 相等 --help 显示此帮助信息并退出 --

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

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

Linux cp命令参数简介_Linux

cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination) [root@linux ~]# cp [options] source1 source2 source3 -. directory 参数: -a :相当于 -pdr 的意思: -d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身: -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制

详解linux中的strings命令简介_Linux

在Linux下搞软件开发的朋友, 几乎没有不知道strings命令的.我们先用man strings来看看: strings - print the strings of printable characters in files.  意思是, 打印文件中可打印的字符.  我来补充一下吧, 这个文件可以是文本文件(test.c), 可执行文件(test),  动态链接库(test.o), 静态链接库(test.a) 脱离代码地长篇大论而不去实际验证, 不是我的风格. 还是搞点代码下菜吧(代码存在