tr命令使用简介

tr

translate or delete characters(翻译或删除字符)

我理解的意思就是对字符进行转换,或者删除不想要的字符

tr [OPTION]... SET1 [SET2]

将来自标准输入的字符从SET1转换为SET2

例:将所有大写转换为小写

#echo "HELLO HOW ARE YOU?" | tr ‘A-Z‘ ‘a-z‘

注意:只能用于stdin

常用选项:

-c:补集,所谓补集就是除了给定的字符以外的其它所有字符,不能单独使用此选项

-d:删除指定字符

-s:压缩指定的重复字符

用法举例:

-d:通过例子可以看到指定的集合被删除了

#echo "Hello 1 how 2 are 3 you 4 ?" | tr -d ‘[0-9]‘ (中括号可以省略)

-c:通过例子可以看到指定的集合为所有数字,空格,换行符,因为有-d选项,所以除了集合之外的都被删除

#echo "Hello 1 how 2 are 3 you 4 ?" | tr -d -c ‘0-9 \n‘

-s:通过例子可以看到,中间重复多余的空格被压缩了后,只显示一个

# echo "Hello         1    how 2 are         3 you 4 ?" | tr -s ‘ ‘

定义集合:

‘A-Z‘和‘a-z‘都是集合,我们可以按需求追加字符或字符类来构造集合

’起始字符-结束字符‘:字义连续集合的方式,必须是连续的,若不是连续的,则被定义为3个单的元素,即起                               始字符,’-‘,’结束字符‘;

特殊字符:‘\t‘为制表符,‘\n‘为换行符

字符类:

alnum:所有字母和数字

digit:所有的数字

alpha:所有的字母

space:空白字符

upper:所有的大写字符

lower:所有的小写字符

punct:标点符号

xdigit:十六进制字符

使用方法:

tr [:字符类:] [:字符类:]

时间: 2024-11-06 16:56:21

tr命令使用简介的相关文章

Linux命令篇之wc命令和tr命令

wc 统计文件里面有多少单词,多少行,多少字符. wc语法 [[email protected]~]# wc [-lwm] 选项与参数: -l  :仅列出行: -w  :仅列出多少字(英文单字): -m  :多少字符: 默认使用wc统计/etc/passwd #wc /etc/passwd 40   451719 /etc/passwd 40是行数,45是单词数,1719是字节数 wc的命令比较简单使用,每个参数使用如下: #wc -l /etc/passwd   #统计行数,在对记录数时,很常

tr命令的使用及相关练习题

tr命令相关选项: tr-转换或删除字符 常用选项: -c:取字符集的补集 -d:删除匹配的指定字符集中的字符 -s:把连续重复的字符以单独一个字符表示 -t:先删除第一字符集较第二字符集多出的字符 \\:反斜杠 \a:响铃 \b:退格 \n:换行 \r:回车 [:alnum:] :所有的字母和数字                                                 [:alpha:] :所有的字母                                   

shell学习之tr命令

tr命令不接受指定的文件参数,而只是对标准输入进行翻译, tr是translate的简写,亦即翻译,需要注意的是,它不能翻译句子,只能翻译单个字符. 首先,定义变量:     [[email protected]]#A=1,,2,,,3,,,4,,,5 下面以示例对该命令以及其常用选项进行介绍. 示例: 1.  无选项设置情况     [[email protected]]# echo $A | tr  ',' ' '         1 2   3   4   5     [[email pr

Linux:tr命令详解

tr tr命令可以对来自标准输入的字符进行替换.压缩和删除 语法 tr(选项)(SET1 SET2) 选项 -c或--complerment:取代所有不属于第一字符集的字符: -d或--delete:删除所有属于第一字符集的字符: -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示: -t或--truncate-set1:先删除第一字符集较第二字符集多出的字符. 参数 SET1:指定要转换或删除的原字符集. 当执行转换操作时,必须使用参数"SET2"指定转换的

Linux 重定向、管道和 tr命令总给

描述:        标准输出(standard output)指的是命令执行所回传的正确的信息 标准输出(standard error output)指的是命令执行失败后所回传的错误信息 Linux 给程序提供三种I/O 设备 标准输入(STDIN )- 0 默认接受来自键盘的输入,使用< 或者 << 标准输出(STDOUT )- 1 默认输出到终端窗口,默认是屏幕,使用> 或者 >> 标准错误输出(STDERR )- 2 默认输出到终端窗口,默认是屏幕,使用2>

linux系统之tr命令

tr命令介绍以及使用 目录: 1.tr命令的介绍 2.tr命令格式 3tr命令使用项. 4.常见的tr命令的使用 tr命令介绍 从标准输入中翻译.压缩和/或删除字符,写入标准输出,说白了就转换和删除字符. tr命令格式 tr 参数 test1 test2 tr命令的使用项 -c, -C, –complement 用集合1中的字符串替换,要求字符集为ASCII. -d, –delete 删除集合1中的字符而不是转换 -s, –squeeze-repeats 删除所有重复出现字符序列,只保留第一个:

linux tr命令详解

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

tr命令详解

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

linux cat,tac,more,less,head,tail,cut,sort,uniq,wc,tr命令的使用

cat:连接并显示,比如: [[email protected] ~]# cat /tmp/sort.test  111 324 567 324 890 890 567 abc 加上选项-n会显示行号: [[email protected] ~]# cat -n /tmp/sort.test      1111      2324      3567      4324      5890      6890      7567      8abc 加上-E选项会显示行尾符$:(linux中行尾