转:http://www.cnblogs.com/lwgdream/archive/2013/11/05/3407809.html

前言

通过tr命令来转化数据,比如大小写的转换;用转换成另外一种字符集

命令用法

-s 压缩连续的指定字符集合

-d 删除指定的字符集合

常见用法举例

大小写转换

tr a-z A-Z 或 tr [A-Z] [a-z]

   1: [root@master dir]# cat e
   2: lwg
   3:  
   4: lwgarmstrong
   5: [root@master dir]# cat e | tr '[a-z]' '[A-Z]'
   6: LWG
   7:  
   8: LWGARMSTRONG

字符集合转换

比如按照这个对应关系转换(a,b,c,d) –> (1,2,3,4)

   1: [root@master dir]# cat f
   2: abcdefg
   3: aba
   4: [root@master dir]# cat f | tr '[a-d]' '[1-4]'
   5: 1234efg
   6: 121

tr –s 合并连续的字符集合

tr –s ‘\n’ 合并连续的换行。

tr –s ‘[ab]’ 合并联系的a 或者b

   1: [root@master dir]# cat -A e
   2: lwg$
   3: $
   4: lwgarmstrong$
   5: [root@master dir]# cat e | tr -s '\n'
   6: lwg
   7: lwgarmstrong
   1: [root@master dir]# echo "abaabb" | tr -s '[ab]'
   2: abab

tr –d 删除指定的字符集合的字符

tr –d ‘\n’删除所有的换行符,那么所有的行都合成了一行

tr –d ‘[0-9]’ 删除所有的数字

   1: [root@master dir]# cat -A e
   2: lwg$
   3: $
   4: lwgarmstrong$
   5: [root@master dir]# cat e | tr -d '\n'
   6: lwglwgarmstrong[root@master dir]# 
   1: [root@master dir]# echo "a123b23c27897d" | tr -d '[0-9]'
   2: abcd

特殊说明

1)tr是从标准输入接收数据,并进行转换,输出到标准输出。也就是 tr –s ‘\n’ fileName 这样是错误的

2)转换的字符集合最好一一对应,否则会出现无法预料的情况

总结

tr命令用来转换字符集合。

linux命令详解:tr命令的更多相关文章

  1. linux shell 脚本攻略学习14--head命令详解,tail命令详解

    当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除 ...

  2. linux shell 脚本攻略学习13--file命令详解,diff命令详解

    一.file命令详解 find命令可以通过查看文件内容来找出特定类型的文件,在UNIX/ Linux系统中,文件类型并不是由文件扩展名来决定的(windows中却正是这么做的),file命令的目的是从 ...

  3. linux shell 脚本攻略学习 -- head命令详解, tail命令详解

    当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除 ...

  4. [转]dd命令、cp命令详解+dd命令、cp命令对比 ---delong

    出处:http://blog.csdn.net/sun_app/article/details/18263299 1.dd命令详解 1)中文man手册dd的解释 NAME       dd - 转换和 ...

  5. linux命令大全之watch命令详解(监测命令运行结果)

    watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个 ...

  6. linux命令详解:df命令

    转:http://www.cnblogs.com/lwgdream/p/3413579.html 前言 df命令用来查看系统的space和inode使用情况,也是常用命令之一 使用说明 -a 显示所有 ...

  7. linux系统find命令详解+xargs命令 、exec命令

    find 作用:查找文件 1.name: 指定文件名 例子1. 找到以du结尾的文件 ╭─root@localhost.localdomain ~ ╰─➤ find / -name "*du ...

  8. tar 命令详解 / xz 命令

    ]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的 ...

  9. top显示命令详解+top命令使用

    http://blog.csdn.net/u014226549/article/details/22041289

  10. Linux CAT与ECHO命令详解 <<EOF EOF

    Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: .一次显示整个文件. $ cat filename .从键盘 ...

随机推荐

  1. php中普通方法和静态方法的区别以及抽象类和接口

    实例化类产生对象.class fenbi{ //普通成员,属于对象 public $length = "10cm"; //静态成员,静态变量,属于类. public static ...

  2. zedboard zynq 学习 sobel 边缘检测 IP核 制作 根据 文档 Xapp890

    官方文档http://www.xilinx.com/support/documentation/application_notes/xapp890-zynq-sobel-vivado-hls.pdf ...

  3. hadoop-hdfs(三)

    HDFS概念 1 数据块* HDFS的一个数据块默认是64M,与元数据分开管理. 优点: 数据块的大小设计的较大,所以寻址占传输的时间比例较小,只需要计算传输速度即可. 便于简化管理,利于计算剩余空间 ...

  4. poj1273 网络流入门题 dinic算法解决,可作模板使用

    Drainage Ditches Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 62078   Accepted: 2384 ...

  5. mogodb gui

    mogodb gui https://robomongo.org/ https://github.com/Studio3T/robomongo https://www.imooc.com/learn/ ...

  6. 【bzoj2770】YY的Treap 权值线段树

    题目描述 志向远大的YY小朋友在学完快速排序之后决定学习平衡树,左思右想再加上SY的教唆,YY决定学习Treap.友爱教教父SY如砍瓜切菜般教会了YY小朋友Treap(一种平衡树,通过对每个节点随机分 ...

  7. [bzoj3456] 城市规划 [递推+多项式求逆]

    题面 bzoj权限题面 离线题面 思路 orz Miskcoo ! 先考虑怎么算这个图的数量 设$f(i)$表示$i$个点的联通有标号无向图个数,$g(i)$表示$n$个点的有标号无向图个数(可以不连 ...

  8. Educational Codeforces Round 2 A. Extract Numbers

    打开题目链接 题意:输入一个字符串,用,或:分隔输出字符串和整数(不含前导0和浮点数) ACcode: #include <iostream> #include <cstdio> ...

  9. template.js 模板引擎

    例子: html代码: <div id="box"></div> css代码: table{ border-collapse: collapse; text ...

  10. Extend Html.EditorFor MVC

    原文发布时间为:2011-09-07 -- 来源于本人的百度文章 [由搬家工具导入] http://aspadvice.com/blogs/kiran/archive/2009/11/29/Addin ...