码迷,mamicode.com
首页 > 其他好文 > 详细

tr命令

时间:2016-12-08 07:49:16      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:tr 替换

通过使用tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr所能够做的。tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。


先记住一点,tr命令不接受指定的文件参数,而只是对标准输入进行翻译。好了,记住这点后,我们继续。


tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符,简单吧!


例:列出所有的文件然后把小写的字母全部改成大写的字母


ls *.txt


技术分享技术分享



ls *.txt |tr ‘a-z‘ ‘A-Z‘


技术分享技术分享




这里:

-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

-d 删除字符串1中所有输入字符。

-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。

2、字符范围 指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。

[a-z] a-z内的字符组成的字符串。

[A-Z] A-Z内的字符组成的字符串。

[0-9] 数字串。

\octal 一个三位的八进制数,对应有效的ASCII字符。

[On] 表示字符O重复出现指定次数n。因此[O2]匹配OO的字符串。

tr中特定控制字符的不同表达方式 速记符含义八进制方式

\a Ctrl-G 铃声\007

\b Ctrl-H 退格符\010

\f Ctrl-L 走行换页\014

\n Ctrl-J 新行\012

\r Ctrl-M 回车\015

\t Ctrl-I tab键\011


\v Ctrl-X \030





例: 删除文件file中出现的换行’\n’、制表’\t’字符


cat company.txt | tr -d "\n\t" > 2.txt


技术分享技术分享



例: 删除“连续着的”重复字母数字,只保留第一个


cat company.txt | tr -s [0-9a-z] > 2.txt


技术分享技术分享


例:删除空行


cat company.txt | tr -s "\n" > 2.txt


技术分享技术分享



技术分享


tr命令

标签:tr 替换

原文地址:http://11937277.blog.51cto.com/11927277/1880550

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!