访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux下的tr文本处理命令详解

时间:2019-08-17

&命令可以重复执行替换.这个命令可以保存旧的from和to的字符串,但是允许我们使用不同的范围(range)和标记(flags).这个命令的一般形式如下:。文本到html的转换用于排版的字符替换,但也可以配置为使用其他html。⑵%20当某些命令需要反复执行多次时linux命令大全,用重复命令,可以简化命令的输入过程。

命令格式

tr [option] ["string1"] ["string2"] < file

常用的选项有:

默认选项。就是没有任何选项的时候,tr默认为替换操作,就是将string1在文件中出现的字符替换为string2中的字符,这里要注意的是替换关系。

-c选项,用string1中字符的补集替换string1,这里的字符集为ASCII。

-d选项,删除文件中所有在string1中出现的字符。

-s选项,删除文件中重复并且在string1中出现的字符,只保留一个。

-c选项在使用时,只是将string1替换为现在的补集,如在使用

linuxidc@ubuntu:~/linuxidc.com$ echo "hello world,linuxidc.com,2019" | tr -c "0-9" "*"

*************************2019*

Linux下的tr文本处理命令详解

“hello,world\n”,输出:hello,world再使用echo。在 2012年linuxidc.com\9月\gvim 7.3 for ubuntu 12.04。$ sudo docker run ubuntu:14.04 /bin/echo 'hello world'。

hello world,linuxidc.com,****

linux命令大全 ssh_linux命令大全_linux命令大全

可以看出,我们使用0-9,添加-c选项后,会把0-9替换为其补集,这时补集自然不包含0-9linux命令大全,而包含很多其它的字符,接下来就把所有的其它字符都替换成*号,但不包含数字。

字符串的取值范围

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

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

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

[0-9] 数字串。

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

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

控制字符的不同表达方式

速记符 含义 八进制方式

\a Ctrl-G 铃声\007

\b Ctrl-H 退格符\010

\f Ctrl-L 走行换页\014

\n Ctrl-J 新行\012

linux命令大全_linux命令大全_linux命令大全 ssh

\r Ctrl-M 回车\015

\t Ctrl-I tab键\011

\v Ctrl-X \030 注意这些控制字符,如果想在linux下输入,如我们可能需要输入^M这种字符,只需ctrl+V+M同时按下即可。

字符替换

echo hello world>c:/hello.txt (stupid example。> hello.txt echo hello world。echo hello> hello.txt world。

HELLO WORLD,

linuxidc@ubuntu:~/linuxidc.com$ echo "hello world," | tr "a-l" "A-Z"

HELLo worLD,

echo hello world>c:/hello.txt (stupid example。> hello.txt echo hello world。echo hello> hello.txt world。

 上一个教程:Linux 命令行基础(一)