(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. 【MySQL】MySQL/MariaDB的优化器对in子查询的处理

    参考:http://codingstandards.iteye.com/blog/1344833 上面参考文章中<高性能MySQL>第四章第四节在第三版中我对应章节是第六章第五节 最近分析 ...

  2. WP8_读写XML

    /// <summary> /// WP手机,XML读写类 /// </summary> public class WPXmlRW { /// <summary> ...

  3. JS常用小技巧

    iframe子窗口调用父窗口方法 parent.functionName(); 二.iframe 父窗口和子窗口相互的调用方法 1.IE中使用方法: 父窗口调用子窗口:iframe_ID.iframe ...

  4. 基于Vivado HLS在zedboard中的Sobel滤波算法实现

     基于Vivado HLS在zedboard中的Sobel滤波算法实现 平台:zedboard  + Webcam 工具:g++4.6  + VIVADO HLS  + XILINX EDK + ...

  5. 兼容firefox的iframe高度自适应代码

    网上关于iframe高度自适应的代码有很多,但比较杂乱,本文根据实用性整理了以下代码: JavaScript部分: 折叠JavaScript Code复制内容到剪贴板 <script type= ...

  6. static local variable

    Putting the keyword static in front of a local variable declaration creates a special type of variab ...

  7. 合并多个List<T>类型并通过LINQ按指定属性排序

    后台CS代码: namespace WebFormTest.TestCollect { public partial class ListTest : System.Web.UI.Page { pro ...

  8. c#中Split函数的使用介绍

    平时经常用到split,在这里做一个系统的总结. Split函数  作用      返回一个下标从零开始的一维数组,它包含指定数目的子字符串.  语法       Split(expression[, ...

  9. VS2010 自动关闭的问题解决方法

    分为如下几个解决方法: 没有安装VS2010的SP1,安装后,问题解决了 自定义设置,出现了不正确的情况,执行 devenv.exe /resetsettings 可以排除故障 使用 devenv.e ...

  10. Python在金融,数据分析,和人工智能中的应用

    Python在金融,数据分析,和人工智能中的应用   Python最近取得这样的成功,而且未来似乎还会继续下去,这有许多原因.其中包括它的语法.Python开发人员可用的科学生态系统和数据分析库.易于 ...