Linux系统中tr命令的基本使用教程linux tr命令怎么使用




Linux系统中tr命令的基本使用教程linux tr命令怎么使用

2022-07-20 20:24:42 网络知识 官方管理员

用法:tr[选项]...SET1[SET2]
从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

-c,-C,--complement首先补足SET1
-d,--delete删除匹配SET1的内容,并不作替换
-s,--squeeze-repeats如果匹配于SET1的字符在输入序列中存在连续的
重复,在替换时会被统一缩为一个字符的长度
-t,--truncate-set1先将SET1的长度截为和SET2相等
--help显示此帮助信息并退出
--version显示版本信息并退出

SET是一组字符串,一般都可按照字面含义理解。解析序列如下:

\NNN八进制值为NNN的字符(1至3个数位)
\\反斜杠
\a终端鸣响
\b退格
\f换页
\n换行
\r回车
\t水平制表符
\v垂直制表符
字符1-字符2从字符1到字符2的升序递增过程中经历的所有字符
[字符*]在SET2中适用,指定字符会被连续复制直到吻合设置1的长度
[字符*次数]对字符执行指定次数的复制,若次数以0开头则被视为八进制数
[:alnum:]所有的字母和数字
[:alpha:]所有的字母
[:blank:]所有呈水平排列的空白字符
[:cntrl:]所有的控制字符
[:digit:]所有的数字
[:graph:]所有的可打印字符,不包括空格
[:lower:]所有的小写字母
[:print:]所有的可打印字符,包括空格
[:punct:]所有的标点字符
[:space:]所有呈水平或垂直排列的空白字符
[:upper:]所有的大写字母
[:xdigit:]所有的十六进制数
[=字符=]所有和指定字符相等的字符

仅在SET1和SET2都给出,同时没有-d选项的时候才会进行替换。
仅在替换时才可能用到-t选项。如果需要SET2将被通过在末尾添加原来的末字符的方式
补充到同SET1等长。SET2中多余的字符将被省略。只有[:lower:]和[:upper:]
以升序展开字符;在用于替换时的SET2中以成对表示大小写转换。-s作用于SET1,既不
替换也不删除,否则在替换或展开后使用SET2缩减。

tr命令中的参数-c比较实用,可以用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。然后在终端上试了一条命令:

复制代码

发表评论:

最近发表
网站分类
标签列表