动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.如何评 估OS 安 全.
.RED HAT 7.3装Oracle8.1.7配置什.
.读书总结:Oracle 软件结构.
.ORACLE在HP-UX下的系列问题处理(.
.Oracle的空间管理.
.ORACLE常用傻瓜问题1000问全集(.
.如何增加Oracle连接数.
.rowscopy, 拷贝带有自增字段的表.
.ORACLE大型数据对象LOB几种情况的.
.实用心得:Oracle中监控索引的使.
.Linux备份策略研究.
.Oracle SQL性能优化系列讲座之一.
.SAP称甲骨文收购是在搅浑水 巨头.
.Oracle数据库常见问题答疑.
.Oracle数据库关于SQL的执行计划.
.AIX系统下的小型计算机系统接口性.
.使用script查找DDL语句统计数据.
.Oracle PL/SQL集合增强.
.这辈子写的第一个PL/SQL过程.
.关于show sga结果的描述.

tr的使用方法

发表日期:2008-2-9 |



  tr用来从标准输入中通过替换或删除操作进行字符转换。t r主要用于删除文件中控制字符或进行字符转换。使用t r时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。
  t r刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
  本章内容有:
  * 大小写转换。
  * 去除控制字符。
  * 删除空行。
  带有最常用选项的t r命令格式为:
  t r - c - d - s [ " s t r i n g 1 _ t o _ t r a n s l a t e _ f r o m " ] [ " s t r i n g 2 _ t o _ t r a n s l a t e _ t o " ] i n p u t _
  f i l e
  这里:
  -c 用字符串1中字符集的补集替换此字符集,要求字符集为A S C I I。
  -d 删除字符串1中所有输入字符。
  -s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符
  串。
  I n p u t - f i l e是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。
  12.1.1 字符范围
  使用t r时,可以指定字符串列表或范围作为形成字符串的模式。这看起来很像正则表达式,但实际上不是。指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
  [a-z] a-z内的字符组成的字符串。
  [A-Z] A-Z内的字符组成的字符串。
  [0-9] 数字串。
  /octal 一个三位的八进制数,对应有效的A S C I I字符。
  [O*n] 表示字符O重复出现指定次数n。因此[ O * 2 ]匹配O O的字符串。
  大部分t r变种支持字符类和速记控制字符。字符类格式为[:c l a s s ],包含数字、希腊字母、
  空行、小写、大写、c n t r l键、空格、点记符、图形等等。表1 2 - 1包括最常用的控制字符的速记方式及三位八进制引用方式。
  当用一个单字符替换一个字符串或字符范围时,注重字符并不放在方括号里( [ ])。一些系统也可以使用方括号,例如可以写成["\ 0 1 2"]或"\ 0 1 2",t r也答应不加引号,因此命令中看到单引号而不是双引号时也不要感到希奇。
  像大多数系统工具一样, t r也受特定字符的影响。因此假如要匹配这些字符,需使用反斜线屏蔽其非凡含义。例如,用\ {指定花括号左边可以屏蔽其非凡含义。
  表12-1 tr中特定控制字符的不同表达方式
  速记符含义八进制方式
  \ a Ctrl-G 铃声\ 0 0 7
  \ b Ctrl-H 退格符\ 0 1 0
  \f Ctrl-L 走行换页\ 0 1 4
  \n Ctrl-J 新行\ 0 1 2
  \ r Ctrl-M 回车\ 0 1 5
  \t Ctrl-I tab键\ 0 11
  \ v Ctrl-X \ 0 3 0
  12.1.2 保存输出
  要保存输出结果,需将之重定向到一个文件。下面的例子重定向输出到文件r e s u l t s . t x t。
  输入文件是c o p s . t x t。
  现在看一些例子。
  12.1.3 去除重复出现的字符
  下面文件包含了一些打印错误。这种情况时常发生,例如在v i编辑器中,偶然按住一个键不放。
  假如要去除重复字母或将其压缩在一起,使用- s选项。因为都是字母,故使用[ a - z ]。输入文件重定向到t r命令。
  所有重复字符被压缩成一个。假如使用c a t命令,再将结果管道输出至t r,结果是一样的。
  12.1.4 删除空行
  要删除空行,可将之剔出文件。下面是一个文件p l a n e . t x t。文本间有许多空行。
  使用- s来做这项工作。换行的八进制表示为\ 0 1 2,命令为:
  也可以使用换行速记方式\ n,这里用单引号(通常用双引号)。
  12.1.5 大写到小写
  除了删除控制字符,转换大小写是t r最常用的功能。为此需指定即将转换的小写字符[ a - z ]
  和转换结果[ A - Z ]。
  第一个例子,t r从一个包含大小写字母的字符串中接受输入。
  同样,也可以使用字符类[:l o w e r:]和[:u p p e r:]。
  将文本文件大写转换为小写并输出至一个新文件,格式为:
  这里f i l e - t o - t r a n s l a t e保存即将转换的文件, n e w - f i l e - n a m e为保存结果的新文件名。例如:
  12.1.6 小写到大写
  转换小写到大写与上一节大写到小写过程刚好相反。以下有两个例子:
  将文本文件从小写转换为大写并将结果存入一个新文件,格式为:
  f i l e - t o - t r a n s l a t e保存即将转换的文件, n e w - f i l e - n a m e保存结果文件,例如:
  12.1.7 删除指定字符
  偶然会从下载文件中删除只包含字母或数字的列。需要结合使用- c和- s选项完成此功能。
  下面的文件包含一个星期的日程表。任务是从其中删除所有数字,只保留日期。日期有大写,也有小写格式。因此需指定两个字符范围[ a - z ]和[ A - Z ],命令tr -cs "[a-z][A-Z]""[\012*]"将文件每行所有不包含在[ a - z ]或[ A - Z ](所有希腊字母)的字符串放在字符串1中并转换为一新行。
- s选项表明压缩所有新行, - c表明保留所有字母不动。原文件如下,后跟t r命令:
  12.1.8 转换控制字符t r的第一个功能就是转换控制字符,非凡是从d o s向U N I X下载文件时,忘记设置f t p关于回车换行转换的选项时更是如此。
  下面是故意没有设置转换开关的一个文本文件,是关于文具需求的一部分内容。使用c a t
  - v显示控制字符。
  猜想'^ ^ ^ ^ ^ ^'是t a b键。每一行以C t r l - M结尾,文件结尾C t r l - Z,以下是改动方法。
  使用- s选项,查看A S C I I表。^的八进制代码是1 3 6,^ M是0 1 5,t a b键是0 11,^ Z是0 3 2 ,下面将按步骤完成最终功能。
  用t a b键替换^ ^ ^ ^ ^ ^,命令为" \ 1 3 6 " " [ \ 0 11 * ] "。将结果重定向到临时工作文件s t a t . t m p。
  用新行替换每行末尾的^ M,并用\ n去除^ Z,输入要来自于临时工作文件s t a t . t m p。
  最后去除所有的控制字符,文件就可以使用了。
  12.1.9 快速转换
  假如需要删除文件中^ M,并代之以换行。使用命令:
  或者用下述命令得同样结果。
  也可以用下述命令:
  另一个一般的D o s到U N I X转换是命令:
  将删除所有^ M和^ Z,代之以换行。
  要删除所有的t a b键,代之以空格,使用命令:
  替换p a s s w d文件中所有冒号,代之以t a b键,可以增加可读性。将冒号引起来,指定替换字符串中t a b键八进制值0 11,下面是p a s s w d文件,后跟t r命令结果:
  或者用下述命令得同样结果。这里使用t a b键的速记符。
  12.1.10 匹配多于一个字符
  可以使用[ c h a r a c t e r * n ]格式匹配多于一个字符。下述文件列出系统硬盘信息,其中包含了
  系统已经注册的和未识别的。第一列是数字,假如不全是0,表明第二列相应硬盘已经注册。
  有时全部为0看起来很烦人,找个吸引人注重力的符号来代替它,以便一眼就能看出哪个硬盘已注册,哪个不可识别。原文件如下:
  从文件列表中知道,有一个硬盘未注册,因此用星号代替所有的0。模式为[ 0 * 4 ],意即匹配至少4个0,替换字符串为星号,过滤命令及结果如下:
  现在从文件中可以直接看出哪个未注册。
  12.2 小结
  t r主要用于字符转换或者抽取控制字符。本章所有功能都可以用s e d来完成,但有些人宁愿使用t r,因为t r更加快捷、轻易。
上一篇:linux日志管理(一) 人气:540
下一篇:linux日志管理(二) 人气:537
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号