文本处理工具命令——tr


tr

一帮助说明

TR(1)                                       User Commands                                       TR(1)

NAME
       tr - translate or delete characters

SYNOPSIS
       tr [OPTION]... SET1 [SET2]

DESCRIPTION
       Translate, squeeze, and/or delete characters from standard input, writing to standard output.

二常用选项

(一)删除字符或者分隔符

-d,--delete delete characters in SET1,do not translate删除指定字符,不做替换

-C,-C,--complement use the complement of SET1取删除指定字符的补集,相当r,reverse反转

示例——删除空白符

[[email protected] ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2       52403200 1451152  50952048   3% /
devtmpfs          487964       0    487964   0% /dev
tmpfs             498988       0    498988   0% /dev/shm
tmpfs             498988   14076    484912   3% /run
tmpfs             498988       0    498988   0% /sys/fs/cgroup
/dev/sr0         4364408 4364408         0 100% /mnt
/dev/sda3       20961280   87452  20873828   1% /app
/dev/sda1        1038336  126596    911740  13% /boot
tmpfs              99800       0     99800   0% /run/user/0
[[email protected] ~]# df  |  tr   -d  ‘ ‘
Filesystem1K-blocksUsedAvailableUse%Mountedon
/dev/sda2524032001451152509520483%/
devtmpfs48796404879640%/dev
tmpfs49898804989880%/dev/shm
tmpfs498988140764849123%/run
tmpfs49898804989880%/sys/fs/cgroup
/dev/sr0436440843644080100%/mnt
/dev/sda32096128087452208738281%/app
/dev/sda1103833612659691174013%/boot
tmpfs998000998000%/run/user/0


示例——使用设备生成随机数

默认显示的很多随机数是乱码的,要对其进行过滤,取出前30个没有乱码的字符

取出数字加字母就够用了

[[email protected] ~]# cat  /dev/urandom  |  tr  -cd  ‘[:alnum:]‘ |  head  -c30
GcCS7V3zdbxf7ULACZxyileWOkVbb4[[email protected] ~]# cat  /dev/urandom  |  tr  -dc   ‘[:alnum:]‘ |  head  -c30
4HRYAPkEmR9IU5DmwUCfPH5yFchmWk[[email protected] ~]# cat  /dev/urandom  |  tr  -dc   ‘[:alnum:]‘ |  head  -c30
Xai5M56ExMu3lPTk3uItOrqOIyrHBi[[email protected] ~]# cat  /dev/urandom  |  tr  -dc   ‘[:alnum:]‘ |  head  -c30
EM19jKg8elb0XaBZ5fBt6HlzvADj6V[[email protected] ~]# cat  /dev/urandom  |  tr  -dc   ‘[:alnum:]‘ |  head  -c30
2nGHfnxibhXymvYY50933w9IKZY2a1[[email protected] ~]# cat  /dev/urandom  |  tr  -dc   ‘[:alnum:]‘ |  head  -c30
FtlUPlUBAJqGuCF8D8mBWUA1Qy4mIE[[email protected] ~]# cat  /dev/urandom  |  tr  -dc   ‘[:alnum:]‘ |  head  -c30
pP7Qq0iqqv3ualzDdf6JYcyA7nnL0X[[email protected] ~]# cat  /dev/urandom  |  tr  -dc   ‘[:alnum:]‘ |  head  -c30
mcrr0qTGkAgFQ4Qp8wQYEOXkth6KBh[[email protected] ~]# 

示例——取6个字符,包含大小写字母

[[email protected] ~]# tr -cd  ‘a-zA-Z0-9‘< /dev/urandom  |  head  -c6
5PWu0c[[email protected] ~]# tr -cd  ‘a-zA-Z0-9‘< /dev/urandom  |  head  -c6
eMHkgL[[email protected] ~]# tr -cd  ‘a-zA-Z0-9‘< /dev/urandom  |  head  -c6
RlO3EL[[email protected] ~]# tr -cd  ‘a-zA-Z0-9‘< /dev/urandom  |  head  -c6
pGlDTU[[email protected] ~]# tr -cd  ‘a-zA-Z0-9‘< /dev/urandom  |  head  -c6
0WI1oX[[email protected] ~]# tr -cd  ‘a-zA-Z0-9‘< /dev/urandom  |  head  -c6
pwho9R[[email protected] ~]# tr -cd  ‘a-zA-Z0-9‘< /dev/urandom  |  head  -c6
IRe8FV[[email protected] ~]# 

(二)-s保留连续字符的第1个字符,删除其他字符


-s, --squeeze-repeats              replace  each input sequence of a repeated character that is listed in SET1 with a sin??              gle occurrence of that character
[[email protected] ~]# df |grep "/sd" |tr -s  " "
/dev/sda2 52403200 1450956 50952244 3% /
/dev/sda3 20961280 87448 20873832 1% /app
/dev/sda1 1038336 126596 911740 13% /boot
[[email protected] ~]# df  |grep "/sd"
/dev/sda2       52403200 1450956  50952244   3% /
/dev/sda3       20961280   87448  20873832   1% /app
/dev/sda1        1038336  126596    911740  13% /boot


[[email protected] ~]# cat /etc/issue
\S
Kernel \r on an \m

[[email protected] ~]# tr  ‘abcd‘   ‘xyz‘  <  /etc/issue
\S
Kernel \r on xn \m

[[email protected] ~]# cat  /etc/issue
\S
Kernel \r on an \m
 


原文地址:https://www.cnblogs.com/wang618/p/11039070.html

时间: 2024-10-22 14:17:43

文本处理工具命令——tr的相关文章

文本处理工具命令练习

1.找出ifconfig命令结果中本机的所有IPv4地址     centos6取IP:         [[email protected] ~]# ifconfig |head -2|tail -1|cut -d: -f2|cut -dB -f1    centos7取IP:             [[email protected] ~]# ifconfig |head -2|tail -1|tr -s ' ' ':'|cut -d: -f3 2.查出分区空间使用率的最大百分比值 3.查

正则表达式和文本处理工具

一 什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 生活中处处都是正则:     比如我们描述:4条腿      你可能会想到的是四条腿的动物或者桌子,椅子等     继续描述:4条腿,活的           就只剩下四条腿的动物这一类了 在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,下面我们就为大家介绍三种文本处理工具/命令:grep.sed.awk,它们三者均可以解释正

Shell第二篇:正则表达式和文本处理工具

一 什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 生活中处处都是正则:     比如我们描述:4条腿      你可能会想到的是四条腿的动物或者桌子,椅子等     继续描述:4条腿,活的           就只剩下四条腿的动物这一类了 在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,下面我们就为大家介绍三种文本处理工具/命令:grep.sed.awk,它们三者均可以解释正

文本处理工具之:grep sed awk

正则就是用一些具有特殊含义的符号组合一起来描述字符或字符串的方法.在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,下面我们就为大家介绍三种文本处理工具/命令:grep.sed.awk,它们三者均可以解释正则 一:grep 参数 -n :显示行号 -o :只显示匹配的内容 -q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容 -l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc

文本处理工具之一grep命令详解

grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使用正则表达式搜索文本,并把匹配的行打印出来.Unix的grep家族包括grep.egrep和fgrep. egrep表示扩展的grep,相比grep支持更多的元字符,"grep -E"相当于egrep.fgrep是fast grep,不支持元字符,但是搜索速度更快.

Linux命令学习:grep文本搜索工具

Mark: 本系列博文只是记录作者在Linux学习过程中的点点滴滴,新手可能参考,高手们就略过吧!!! Linux学习总结:grep文本搜索工具 功能:根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索,并把匹配的行打印出来,它的全称为"Global Regular Expression Print",全局正则表达式,它默认是开放给所有用户. 语法格式:Grep [option] pattern file Option:命令选项,具体包含: -v: --revert-match

Linux中文本搜索工具“grep”命令详解

人生中应该有两次冲动,一次是轰轰烈烈的爱情,一次是说走就走的旅行.我属于第三种,轰轰烈烈的辞职然后马不停蹄的参加了马哥的linux面授班,两周时间内对linux有了些初步的了解,与此同时,两周内八天课程中的各种定义.概念.原理.命令由于量大.琐碎,也着实给我们这些小白一个下马威,即使每天11点撤退也觉得时间不够用.鉴于对自己的负责和马哥的作业要求,特对文本搜索工具grep写些使用指南,其中可能会有描述不确切或有偏颇之处,望及时指正. 开始--. 首先,要说一下grep是什么,用在什么地方. gr

文本处理工具之二 sed命令详解

======博主所学知识来着于恩师马哥的亲授====== 马哥教育"2014夏令营"开始啦!!!马哥教育是目前性价比最高的Linux培训,国内好评度排名第一,并被网友称为Linux界的"黄埔军校",全部课程采用Centos6.5x86_64讲解,经过几期网络班的总结和锤炼,逐渐完善的课程体系,学员学习进度监督和优质的考试系统检验学员掌握程度,活跃的在线答疑环节,名师陪伴,牛人指点,精彩不容错过. 详情猛戳:http://www.magedu.com/ 课程内容:ht

Linux命令之文本搜索工具grep、egrep、fgrep

grep即global search regular expression_r(RE) and print out the line,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep家族包括grep.egrep和fgrep:egrep是grep的扩展:fgrep查找一个或多个与给出的字符串或词组相匹配文件中的行,不支持规则表达式 语法:grep [OPTIONS] PATTERN [FILE...] 常用参数选项 --color=auto:对匹配到的串做高亮