(1) tr 字符替换

  1. 测试文本内容
  2. # cat /etc/hosts
  3. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  4. ::1 loalhost localhost.localdomain localhost6 localhost6.localdomain6
  1. 把小写字母替换成大写字母
  2. # tr "[a-z]" "[A-Z]" < /etc/hosts
  3. 127.0.0.1 LOCALHOST LOCALHOST.LOCALDOMAIN LOCALHOST4 LOCALHOST4.LOCALDOMAIN4
  4. ::1 LOALHOST LOCALHOST.LOCALDOMAIN LOCALHOST6 LOCALHOST6.LOCALDOMAIN6
  1. 把:替换成空格
  2. # tr ":" " " < /etc/hosts
  3. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  4. 1 loalhost localhost.localdomain localhost6 localhost6.localdomain6
  1. 注意这种是3-a4-b5-c的一一对应替换方式
  2. # echo 112233445566 | tr "345" "abc"
  3. 1122aabbcc66

(2) -s 将连续相同的字符压缩成1个字符

  1. # echo 1122333444555 | tr -s "3"
  2. 11223444555
  3.  
  4. # echo 1122333444555 | tr -s "12345"
  5. 12345
  6.  
  7. 去除空行
  8. # cat 1.txt | tr -s "[\n]"

(3) tr -s " " " " 替换且压缩

  1. # cat 5.txt
  2. root tty1 2016-05-22 18:11 (:0)
  3.  
  4. 把空格替换成换行符,并且压缩了(因为原本中间是有多个空格的)
  5. # tr -s " " "\n" <5.txt
  6. root
  7. tty1
  8. 2016-05-22
  9. 18:11
  10. (:0)
  11.  
  12. 对比一下不压缩的情况
  13. # tr " " "\n" <5.txt
  14. root
  15.  
  16. tty1
  17.  
  18. 2016-05-22
  19. 18:11
  20. (:0)

(4) -d 删除

  1. # cat 1.txt
  2. 123And the cowwwwwssssss went homeeeeeeeee
  3. 456i havvvvve
  4. 789theyyyyyyyyy
  5.  
  6. 删除所有字母
  7. # tr -d "A-z" < 1.txt
  8. 123
  9. 456
  10. 789
  11.  
  12. tr支持删除 \n\t等字符
  13. # cat 1.txt | tr -d "\n"
  14. And the cowwwwwssssss went homeeeeeeeeei havvvvve theyyyyyyyyy[root@sxjy rh7]#
  15.  
  16. 删除“And”字符
  17. # tr -d [And] < 1.txt
  18. 123 the cowwwwwssssss wet homeeeeeeeee
  19. 456i havvvvve
  20. 789theyyyyyyyyy
  1. 删除转换控制字符:
  2. ^的八进制代码是136,^M015tab键是011,^Z032
  3. # cat 1.txt | tr -d '[\011\015]'

[shell基础]——tr命令的更多相关文章

  1. shell基础--test命令的使用

    test :用于文件类型检查和变量比较 一.用途: 1.判断表达式 2.判断字符串 3.判断整数 4.判断文件 测试例子: (1).test [root@~_~ day5]# cat test.sh ...

  2. SHELL脚本--tr命令用法和特性全解

    bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 简介 tr主要用于将从标准输入读取的数据进行结果集映射 ...

  3. [shell基础]——find命令

    find命令选项 -name 按照文件名查找 -type 查找某一类型的文件(b 代表设备块:d 目录:c 字符设备文件:l 符号(软)链接文件:f 普通文件) -size 查找文件长度或者大小 -p ...

  4. [shell基础]——sed命令

    关于sed sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓 ...

  5. [shell基础]——read命令

    read命令:在shell中主要用于读取输入.变量.文本 1. 接受标准输入(键盘)的输入,并将输入的数据赋值给设置的变量      [按回车键——表示输入完毕]      [若输入的数据多于设置的变 ...

  6. shell的tr命令

    tr,translate的简写,即翻译的意思.主要用来从标准输入中通过替换或删除操作进行字符转换.只接受标准输入,不接受文件参数. 命令语法: tr [–c/d/s/t] [SET1] [SET2] ...

  7. [shell基础]——echo命令

    echo命令:在shell中主要用于输出 1. -n     不换行的显示结果(默认是换行的) 2. -e " "  支持双引号中使用一些特殊字符 常用的特殊字符有 \a 发出警告 ...

  8. [shell基础]——sort命令

    sort命令 sort是按照ASCII码升序输出,且是从首字符依次向后比较的 常见选项      -c 测试文件是否已经被排序 -r  逆向排序      -n 按照数字数值大小排序 -t  指定分割 ...

  9. [shell基础]——uniq命令

    uniq命令常见选项      去除重复行      -u  显示不重复的行      -d  显示有重复的行      -c  打印每一行重复的次数 测试文本内容如下: # cat 4.txt 11 ...

随机推荐

  1. JPA 批量新增

    1. 在实现类 增加 EntityManager 注入 private EntityManager em; @PersistenceContext(name = "EntityManager ...

  2. 十六、Struts2文件上传与下载

    文件上传与下载 1.文件上传前提:<form action="${pageContext.request.contextPath}/*" method="post& ...

  3. iOS 获取当前城市

    1.倒入头文件 #import <CoreLocation/CoreLocation.h> 2.实现定位协议CLLocationManagerDelegate 3.定义定位属性  @pro ...

  4. 自定义Attribute 服务端校验 客户端校验

    MVC 自定义Attribute 服务端校验 客户端校验/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) *//* Autho ...

  5. 基于CSS+dIV的网页层,点击后隐藏或显示

    一个基于CSS+dIV的网页层,用JavaScript结合Input按钮进行控制,点击后显示或隐藏,网页上常用到的特效之一,实用性较强,相信对大家的前端设计有帮助. <!DOCTYPE html ...

  6. Objective-C特点

    1.兼容性 OC是一种面向对象的C语言,在OC的代码中可以有C和C++语句,它可以调用C函数,也可以通过C++对象访问方法. 2.字符串 OC通常不使用C语言风格的字符串.大多数情况下(CoreFou ...

  7. 重拾C,一天一点点_9-指针与数组

    这一章节很重要,一定要多思考.理解! 指针是一种保存变量地址的变量. 通常的机器 都有一系列连续编号或编址的存储单元.一个字节可存char类型,两相邻字节存储单元可存一个short,依此类推. p = ...

  8. win32 汇编打造 wget 体积3kb

    Demo Code .386 .MODEL flat, stdcall OPTION CASEMAP:NONE Include windows.inc include kernel32.inc inc ...

  9. Windows下安装redis,并与PHP使用

    一.在windows下安装redis: redis的官方网站下载地址:http://redis.io/download 进入以上网址之后,请见以下的图片操作下载redis: 第一步: 第二步:在对应的 ...

  10. Android 使用Fragment,ViewPagerIndicator 制作csdn app主要框架

    转载  转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/23513993 本来准备下载个CSDN的客户端放手机上,没事可以浏览浏览资 ...