`
tomotoboy
  • 浏览: 166853 次
  • 性别: 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>用法

    总的来说,Struts2的if-else `&lt;tr&gt;&lt;/tr&gt;`用法使得开发者能够灵活地控制HTML表格的动态显示,从而更好地响应不同的业务需求。通过结合OGNL表达式和Struts2提供的标签库,可以实现高效的视图层逻辑处理。在实际项目中...

    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的详细用法tr的详细用法

    ### tr命令的详细用法 #### 一、引言 `tr` 是一个非常实用的命令行工具,用于对文本进行简单的转换操作。通过使用 `tr`,用户可以轻松实现 `sed` 的许多最基本的功能,如字符替换、删除以及去除重复字符等。尽管 `...

    TR069 TR098 TR064 TR067 资料 文档 大全

    TR098提供了一种标准化的方法来收集和管理家庭网络中的多台设备(如智能家居设备、无线接入点等)的信息,使得服务提供商能够统一地监控和控制整个家庭网络环境。 TR064(Technical Report 064),也称为CPE WAN ...

    tr命令的用法

    ### tr命令的用法 #### 一、简介 在Linux环境下,`tr`是一个非常强大的命令行工具,用于实现字符的替换、删除等操作。...熟练掌握`tr`的使用方法,对于日常的文本数据处理工作来说是非常有用的。

    TR069和TR098协议文档

    虽然TR069主要关注CPE的基本管理和配置,TR098则扩展到了家庭网络的范围,但两者都基于CWMP协议,都使用HTTP/HTTPS进行安全通信。TR098是对TR069的补充,增加了对家庭网络的深度管理和配置能力。 **实际应用:** 在...

    TR31 TR34标准.rar

    首先,TR31标准,全称为"Secure Key Import and Export (SKI)",是由澳大利亚的金融行业制定的一项技术规范,旨在提供一种安全可靠的方法,使金融机构能够通过不安全的通信渠道安全地导入和导出对称密钥。...

    TR-111(属于TR069协议族)

    TR-069(Technical Report 069)是由DSL论坛(现为Broadband Forum)制定的一套标准,旨在提供一种安全、自动化的远程配置和管理家庭网络设备的方法。这个协议族包括一系列的技术报告,如TR-069、TR-106、TR-111等,...

    TR069协议中文版_tr069协议中文_tr069_TR098Amendment2_tr069.zip_

    TR069协议,全称为Technical Report 069,是由DSL论坛(现为Broadband Forum)制定的一套管理协议,旨在提供一种安全、高效的方法来远程管理家庭和小型企业网络设备,如宽带调制解调器、路由器、机顶盒等。...

    TR069标准协议族

    TR098通常与TR069一起使用,帮助服务提供商获取用户的网络健康状况和性能数据,从而提供更好的服务和故障诊断。 TR104关注的是多业务接入平台(MSAP)的管理,它扩展了TR069的能力,允许更复杂的设备,如具备多种...

    TR-104(tr069协议组中的一员)

    TR-104标准通常与TR-069配合使用,后者负责建立和维护管理会话,而前者则定义了会话中传输的具体数据和设备状态。 在TR-104中,数据模型被组织成一系列的对象,每个对象都有自己的属性和方法。这些对象代表了设备的...

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

    接口规范的标准化确保了服务提供商能够使用标准工具和方法与各种设备进行通信,无需为每种设备编写特定的驱动程序。 TR098的示例和应用场景部分提供了实际应用中的例子,帮助读者更好地理解和应用这些规范。这些...

    shell中tr的用法

    `tr`命令是Unix/Linux shell中用于字符转换和删除的工具,主要应用于文本处理和数据清洗。它通过替换或删除指定的字符来实现文本的...通过熟练掌握`tr`命令的用法,可以更有效地处理文本数据,满足各种文本处理需求。

    TR181英文标准协议PDF

    TR181标准的目的是提供一种标准化的方法,使得不同厂商的设备在ACS面前有一致的表现,从而简化网络操作和维护。 TR181数据模型包括多个层次和组件,例如基本数据类型、数据对象、参数、事件和通知。这些元素共同...

    tr069主要协议规范

    4. "TR-104.pdf":这个文档可能涵盖了TR-104规范,它定义了如何使用TR069协议来管理IP语音(VoIP)服务相关设备,如VoIP电话和IPTV。 5. "TR-106 Amendment 1.pdf":TR-106是TR069的另一个扩展,专门针对数字电视和...

    linux shell命令tr的用法

    linux shell命令tr的用法

    TR-142(Framework for TR-069 enabled PON devices)

    ### TR-142:TR-069启用的PON设备框架 #### 概述 TR-142(Technical Report 142)是由宽带论坛(The Broadband Forum)发布的一份技术报告,主要关注TR-069协议在无源光网络(Passive Optical Network, PON)中的...

    TR6850使用手册

    每一部分都详细阐述了其功能和使用方法,帮助用户理解并熟练操作。 ### 编程指令集 手册中的编程指令集提供了TR6850的控制命令和编程语言细节,可能包括: - **指令语法**:如何编写和执行测试序列,包括设置参数...

    tr069参数节点

    TR069参数节点规范是TR-098文档中的重要内容之一,它详细规定了在进行远程管理时,各种参数节点的具体定义、结构和使用方法。这些规范有助于确保不同厂商的设备能够按照统一的标准被管理和配置。 - **4.1 参数节点...

    使用ADS进行雷达TR组件设计

    在进行TR组件设计时,还会涉及微波单片电路(MMIC)的设计与仿真,以及射频脉冲仿真等高级设计方法。贴片天线阵的设计和仿真也是现代TR组件设计中不可或缺的环节,它们与TR组件的集成仿真对于优化整个雷达系统的性能...

Global site tag (gtag.js) - Google Analytics