Linux命令五分钟

《tr命令》-linux命令五分钟系列之六

本原创文章属于《Linux大棚》博客。

博客地址为http://roclinux.cn

文章作者为roc

希望您能通过捐款的方式支持Linux大棚博客的运行和发展。请见“关于捐款

==

tr指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。

cat filename |tr u n :用于在屏幕上将filename文件中的u替换为n,而实际文件中未作替换

cat filename | tr -d abc 在屏幕上将filename内容中的所有出现的a或b或c字符删去,并显示出来

cat filename|tr [:lower:] [:upper:] 将文件内容中的小写全部变为大写

类似于[:lower:]的代替符号还有:

[:alnum:] 表示所有的字母和数字

[:alpha:] 表示所有的字母

[:blank:] 表示所有空格

[:digit:] 表示所有数字

[:graph:] 表示所有可打印字符,但不包括空格

[:print:] 表示所有可打印字符,包括空格

over~

4条评论

  1. 遇到个编码转换的问题,不知道留言到哪个版块好,想到有个tr的命令能转换行符:
    将文本文件中DOS换行符号转化为UNIX的换行符号
      tr -s “\r” “\n” <inputfile
    就留言到这个文章下吧。
    昨天下了部小说弹痕,用vi打开是乱码,于是用file查看:
    弹痕.txt: ISO-8859 text, with very long lines, with CR, LF line terminators
    接着用iconv转编码:
    iconv –from-code=ISO-8859 –to-code=UTF-8 弹痕..txt -c -o 弹痕readable.txt
    结果提示:
    iconv: 不支持以“ISO-8859”为源头的转换
    试用“iconv –help”或“iconv –usage”以获取更多信息。
    然后上网查别人怎么写的,于是把ISO-8859改成ISO-8859-1,结果转完了还是乱码……
    没办法了,用OpenOffice打开,然后拷出来吧。结果发现,3M多的文本这么一拷出来,只有100多K了……用OpenOffice打开文件后,很多字丢失了……
    这种情况怎么办好呢?

    1. @血衫非弧, 我装了一个vim的插件,叫fencview,乱码的文件都可以正常看了。fencview也是用了iconv,但是为什么之前我那么用出问题的原因就不知道了。

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *