首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
利用tr命令轻松实现大小写转换
时间:2009-06-24 04:49:35 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
系统工程师有时候在系统维护的时候,需要将某个文件中的内容进行大小写的转换。如系统工程师从网上下载了一个脚本文件。但是脚本文件的主人有个怪癖,对于一些备注的......
系统工程师有时候在系统维护的时候,需要将某个文件中的内容进行大小写的转换。如系统工程师从网上下载了一个脚本文件。但是脚本文件的主人有个怪癖,对于一些备注的内容希望采用大写字母来描述。这可能跟某些工程师的阅读习惯不一致。为此需要将这些大写字符转换写小写字母。当然,系统工程师可以手工的一个个进行修改。但是,显然操作起来很麻烦。为此系统工程师就会想,在Unix操作系统中是否提供了类似的工具,可以将大写字符转换为小写字母呢?确实,在Unix操作系统中提供了一个tr命令。这是一个强盗的字符转换命令,可以实现包括字符大小写转换在内地很多功能。
一、tr字符变换命令的基本格式格式要求。
在Unix操作系统中,针对整行的内容或者字段的命令有很多。相比之下,对一行中的字符进行操作的命令却比较少。这并不是说对字符操作不重要。而是因为tr这个字符变换命令就可以实现大部分字符处理的功能。这个命令的主要功能就是对字符串进行替换。如下图所示,笔者就是使用tr命令,先将一个文件中的字母a全部使用字母c来代替。然后第二个例子就是想文件中的小写字符全部转
这个命令的基本格式为tr 可选项 参数1 参数2 标准输入
这个命令的可选项虽然不是很多,但是都比较使用。通常搭配不同的可选项,可以实现不同的功能。另外在这个命令中,有一个比较特殊的部分,即标准输出。这是什么意思呢?而且在这个命令中没有文件名这个参数。那么如果将一个文件中的内容转换为英文字符呢?原来,这个命令只接受标准输入,而不接受文件名作为参数。为此如果要将某个文件中的内容进行大小写转换时,就需要按照上面的格式,先将文件中的内容读取出来,然后再利用管道符等工具将读取出来的内容传递给命令tr。然后再利用这个tr命令进行大小写转换或者进行简单的字符替换。在使用标准输入的时候,系统工程师即可以将标准输入放在这个命令的尾部。也可以使用管道符将标准输入放在命令的开头。笔者比较喜欢的是将标准输入放在命令开头。这两个方式都可以,没有什么差异。主要是看系统工程师的习惯而定。
二、实现大小写转换。
笔者上面提到的第二个案例就是将文件text.txt中内容进行大小写转换。将文件中所有小写字符转换成大写。笔者采用的命令是head –n -2 text.txt | tr ‘[a-z]’ ‘[A-Z]’。由于这个命令不支持文件名作为其参数,而支持标准输入。为此笔者就用head命令读取文件的前面几行。由于一些脚本文件往往是将这个脚本的功能说明放置在文件的开头,所以利用head命令来读取文本的前面几行是合理的。如此的话,就可以避免对整个脚本文件进行转换。要知道shell对大小写是敏感的。如果对一些命令和参数进行了一些不恰当的转换,有可能会出现莫名其妙的错误。为此只需要对脚本文件前面几行的注释部分进行大小写转换即可。
1
/
4
1
2
3
4
下一页
尾页
如果您需转载 利用tr命令轻松实现大小写转换,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
ACCESS的真假:二、检查记录有无再insert 或
下面这个贴子中讨论了很多ACCESS中的一些猜想假设。Access或其它数据库操
完美翻页存储过程实例
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROC [dbo].[P_view
Linux认证考试指南
Linux认证考试指南Linux认证考试指南--什么是Linux?Linux认证考试指南-国
Gimp实例制作箭头笔刷(全)
GIMP是什么? - 最准确的说法:The GNU Image Manipulation Program的简称,一
编程语言PHP在Web开发领域的优势在哪?
在多数WEB开发者眼中,ASP和JSP都被认为是领跑者,而PHP却被认为是个弱小
全面了解Linux与FreeBSD的syscall相同与不
--]概述又是一个不眠的夜晚,其实这篇文档是不应该发表的,因为保密的
oracle 角色创建和删除
1.create roles sql> create role sales_clerk; sql> create role hr_cl
Oracle数据文件丢失导致数据库启动故障解决
Oracle数据文件丢失导致数据库启动故障解决一例1.环境:操作系统:WindowsXp
刀片服务器硬盘启动Linux独立安装
本文将通过下面的九个步骤,为IBM BladeCenter
十天学会php之第一天
以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较
第三方linux认证:LPI考试学习介绍
LPI (Linux Professional Institute)(Linux专家机构)是一家按照Linux标准基
存储过程复习
1.定义存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编
Oracle SQL Developer简介
什么是 SQL Developer?日期:2008 年 4 月 Oracle SQL Developer 是一个免
linux认证:在Linux中利用变量给文件命名
前不久有一个Linux系统管理员向笔者求助。他说他们在Linux操作系统上部署
网站当前的在线人数
这是我的多用户统计的在线统计部分 gb_temp表:
temp1 用户ID
temp2 流览
PHP脚本数据库功能详解(上)
在当前互联网发展迅速、电子商务网站层出不穷的形势下,对网站开发的效率和
栏目热门
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
菜鸟必读:RHCE课堂学习笔记(2)
Linux系统程序启动引导过程详细剖析
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS