Linux命令学习_tr_转换字符

来源:互联网 发布:温州淘宝运营培训学校 编辑:程序博客网 时间:2024/04/30 01:35

语法

tr    [options]    source-char-list    replace-char-list

用途

转换字符。例如,将大写字符转换为小写。选项可让你指定所要删除的字符,以及将一串重复出现的字符浓缩成一个。

常用选项:

-c  取source-char-list的反义

-d  删除source-char-list里所列的字符,而不是转换它们。

-s  浓缩重复的字符。如果标准输入中连续出现source-char-list里所列的字符,将其浓缩成一个。


实例:

cat filename |tr u n:用于在屏幕上将filename文件中的u替换为n,而实际文件中未作替换
cat filename |tr -d abc 在屏幕上将filename内容中的所有出现的a或b或c字符删去,并显示出来
cat filename |tr [:lower:][:upper:]将文件内容中的小写全部变为大写

test文本中有一列的字符。通过cat将test字符读取作为tr的输入,然后进行具体的操作。

$ cat test
abcdefjhiji
$ cat test|tr -d a
bcdefjhiji
$ cat test
abcdefjhiji
$ cat test|tr -c b k
$ cat test
abcdefjhijiiii
$ cat test|tr -s i
abcdefjhiji
$ cat test|tr A-Z a-z
abcdefjhijiiii
$ cat test|tr a-z A-Z
ABCDEFJHIJIIII

0 0