`
tomotoboy
  • 浏览: 162349 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

tr用法

阅读更多
tr用来从标准输入中通过替换或删除操作进行字符转换。

tr主要用于删除文件中控制字符或进行字符转换。使用t r时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。


带有最常用选项的t r命令格式为:
tr-c-d-s["string1_to_translate_from"]["string2_to_translate_to"]  input_
file
这里:
  • -c   用字符串1中字符集的补集替换此字符集,要求字符集为 ASCII。
  • -d   删除字符串1中所有输入字符。
  • -s   删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符



去除重复的字
-bash-3.00$ cat oops.txt
And the cowwwwwwws went homeeeeeeeeeeeeeeeeeeeeeeeee
or did theyyyyyyyyyyyyyyyyyyyy


-bash-3.00$ tr -s "[a-z]" <oops.txt
And the cows went home
or did they 


去除空格行
-bash-3.00$ cat plane.txt
123 shihai

567 yangshihai


8910 I love you


12356   iuiuweirui


-bash-3.00$ tr -s "[\012]" <plane.txt
123 shihai
567 yangshihai
8910 I love you
12356   iuiuweirui

 -bash-3.00$ tr -s ["\n"] < plane.txt
123 shihai
567 yangshihai
8910 I love you
12356   iuiuweirui


小写改大写
-bash-3.00$ echo "May DAY,May ADY,COING down.." | tr "[a-z]" "[A-Z]"
MAY DAY,MAY ADY,COING DOWN..

大写改小写
-bash-3.00$ echo "May DAY,May ADY,COING down.." | tr "[A-Z]" "[a-z]"
may day,may ady,coing down..
-bash-3.00$ echo "May DAY,May ADY,COING down.." | tr "[:upper:]" "[:lower:]"
may day,may ady,coing down..



转换控制字符
tr的第一个功能就是转换控制字符,特别是从 dos向UNIX下载文件时,忘记设置ftp关于回车换行转换的选项时更是如此。下面是故意没有设置转换开关的一个文本文件,是关于文具需求的一部分内容。
使用 cat- v显示控制字符。
-bash-3.00$ cat -v plane.txt
123 shihai

567 yangshihai


8910 I love you


12356   iuiuweirui
^[
-bash-3.00$ tr -s "[\136]" "[\01*]" <plane.txt > stat.tmp
-bash-3.00$ cat stat.tmp
123 shihai

567 yangshihai


8910 I love you


12356   iuiuweirui

快速转换
-bash-3.00$ cat diary.txt
monday 10:50
tuesday 15:30
wednesday 15:30
thurday 10:30
Friday 09.20
-bash-3.00$ tr "[:]" "[\t]" <diary.txt
monday 10       50
tuesday 15      30
wednesday 15    30
thurday 10      30
Friday 09.20



匹配多于一个字符
可以使用[character*n ]格式匹配多于一个字符。下述文件列出系统硬盘信息,其中包含了系统已经注册的和未识别的。第一列是数字,如果不全是 0,表明第二列相应硬盘已经注册。有时全部为0看起来很烦人,找个吸引人注意力的符号来代替它,以便一眼就能看出哪个硬盘已注册,哪个不可识别。原文件如下:
/home/l/g/tomotoboy >tr "['0'*4]" "*" < hdisk.txt
1293 hdisk3
4512 hdisk12
0000 hdisk5
4993 hdisk12
2994 hdisk7
0000 hdisk9

不知道怎么回事结果不是我想要的,纳闷中……
分享到:
评论
2 楼 tomotoboy 2009-10-09  
thanks
1 楼 ibelieve 2009-09-14  
tr "[0*4]" "*" < hdisk.txt

相关推荐

    Strust2的if-else <tr></tr>用法

    Strust2的if-else &lt;tr&gt;&lt;/tr&gt;用法

    shell编程指南,shell脚本,本书共分五部分全。grep家族,sed,AWK,正则表达式,tr用法

    第12章 tr用法 119 第三部分 登录环境 第13章 登录环境 125 第14章 环境和shell变量 132 第15章 引号 146 第四部分 基础shell编程 第16章 shell脚本介绍 151 第17章 条件测试 154 第18章 控制流结构 160 第19章 ...

    tr命令的用法

    Linux下bash命令tr用法的介绍,字符操作

    tr的详细用法tr的详细用法

    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 ...

    TR069交互协议-TR098节点定义规范

    接口规范:定义了TR098节点的接口规范,包括访问和操作节点的方法、消息格式和通信协议等。 示例和应用场景:提供了一些示例和应用场景,展示如何使用TR098节点定义规范来描述和管理具体的设备和服务。 通过遵循TR...

    linux shell命令tr的用法

    linux shell命令tr的用法

    shell中tr的用法

    t r用来从标准输入中通过替换或删除操作进行字符转换。...使用t r时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。 t r刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。

    TR069协议规范

    本文档介绍了TR069协议的详细流程,以及接口的相关使用方法。

    三轴加速传感器LIS2DH12中文数据手册+开发手册+数据转换方法

    三轴加速传感器LIS2DH12中文数据手册+开发手册+数据转换方法。含前辈备注使用心得

    TR069软件-handyacs软件

    WINDOWS上直接可以使用的TR069协议软件

    TR069交互协议-TR181节点定义规范

    接口规范:定义了TR181节点的接口规范,包括访问和操作节点的方法、消息格式和通信协议等。 示例和应用场景:提供了一些示例和应用场景,展示如何使用TR181节点定义规范来描述和管理具体的设备和服务。 通过遵循TR...

    Linux tr命令的使用方法

    01. 命令概述 tr命令可以对来自标准输入的字符进行替换、压缩和删除。...用法:tr [选项]... SET1 [SET2] 03. 常用选项 从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。  -c, -C, –complement 

    X9 TR34–2012 使用非对称技术分配对称密钥的互操作方法:第1部分-使用基于因子分解的公钥密码单边密钥传输.pdf

    X9 TR34–2012 使用非对称技术分配对称密钥的互操作方法:第1部分——使用基于因子分解的公钥密码单边密钥传输.pdf

    Linux与unix shell编程指南.rar

    grep家族,sed,AWK,正则表达式,tr用法 第一部分 shell 第1章 文件安全与权限 1 第2章 使用find和xargs 14 第3章 后台执行命令 22 第4章 文件名置换 31 第5章 shell输入与输出 34 第6章 命令执行顺序 46 第二部分 ...

    Linux tr命令用法详解

    Linux tr命令 Linux tr 命令用于转换或删除文件中的字符。 tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。 语法 tr [-cdst][--help][--version][第一字符集][第二字符集] tr ...

    LINUX与UNIX_Shell编程指南

    第一部分 shell 第1章 文件安全与权限 ...第12章 tr用法 第三部分 登录环境 第13章 登录环境 第14章 环境和shell变量 第15章 引号 第四部分 基础shell编程 第16章 shell脚本介绍 第17章 条件测试 等等,内容较多

    贝尔TR950单模变双模工具

    软件使用方法(以 XP系统为例) 1. 用数据线将TR950上网卡和电脑连接上; 2. 务必将“TR950单模变双模工具.zip”或者“TR950双模变单模工具.zip”解压缩,压缩状态无法操作成功。 3. 打开test.ini文件,修改...

    Linux Shell编程教程

    第12章tr 用法 第13章登录环境 第14章环境和shell变量 第15章引号 第16章shell脚本介绍 第17章条件测试 第18章控制流结构 第19章shell 函数 第20章向脚本传递参数 第21章创建屏幕输出 第22章创建屏幕输入 第23章调试...

    Unix shell 基础知识普及

    12. tr 用法 13. 登录环境 14. 环境与 SHELL 变量 特定s h e l l变量 15. 引号 16. SHELL 脚本介绍 17. 条件测试 18. 控制流结构 19. SHELL 函数 20. 向脚本传递参数 21. 创建屏幕输出 22. 创建屏幕输入 23. 调试...

    Linux Shell 编程 入门、提高、精通

    第12章tr 用法 第三部分登录环境 第13章登录环境 第14章环境和shell变量 第15章引号 第四部分基础shell编程 第16章shell脚本介绍 第17章条件测试 第18章控制流结构 第19章shell 函数 第20章向脚本传递参数 第21章...

Global site tag (gtag.js) - Google Analytics