快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

包含linuxtr命令完整的词条

tr--------- 转变,转换

在这里用到的意思是转化,转变,转换,在linux下输入tr --help查看一下提示:

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比南涧网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南涧网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南涧地区。费用合理售后完善,10多年实体公司更值得信赖。

全是英文?翻译过来看下:

1、带有最常用选项的tr命令格式为

这里:

-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

-d 删除字符串1中所有输入字符。

-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。

2、字符范围

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

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

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

[0-9] 数字串。

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

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

tr中特定控制字符的不同表达方式

实例:

1、将文件file中出现的"abc"替换为"xyz"

【注意】这里,凡是在t.txt文件中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。这里的替换不修改源文件

2、使用tr命令“统一”字母大小写

大写转小写只需要把tr后面的参数换个位置即可!

3、把文件中的数字0-9替换为a-j

4、删除文件file中出现的"Snail"字符

【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。

5、删除文件file中出现的换行'\n'、制表'\t'字符

不可见字符都得用转义字符来表示的,这个都是统一的。

7、删除空行

8、删除Windows文件“造成”的'^M'字符

【注意】这里-s后面是两个参数"\r"和"\n",用后者替换前者

9、用空格符\040替换制表符\011

10、把路径变量中的冒号":",替换成换行符"\n"

实际应用1,加密解密:

上面是一个非常有趣的小例子,通过映射来实现简单的加密解密,看懂这个例子,可以接着往下看古罗马时期发明的凯撒加密的一种变体ROT13

ROT13是它自己本身的逆反;也就是说,要还原ROT13,套用加密同样的算法即可得,故同样的操作可用再加密与解密。非常神奇!

实际应用2,字符集补集:

set1的补集意味着从这个集合中包含set1中没有的所有字符。最典型的用法就是从输入文本中将不在补集中的所有字符全部删除。例如:

在这里,补集中包含了除数字、空格字符和换行符之外的所有字符,因为指定了-d,所以这些字符全部都会被删除。

实际应用3,用tr压缩字符:

linux命令行替换文件内容

通过你的描述,替换命令如下:

1、tr 命令来进行替换

[root@localhost ss1]# tr '111' '2222222' aa.txt

2、sed 命令

[root@localhost ss1]# sed ‘s/wyf/wzw/g’ ./person.txt

这里使用sed 内置命令s 来实现替换功能,并且使用了全局替换标志g 表示替换文件中匹配wyf的所有字符串。

温馨提示:

1、tr 命令在接文件时比较特殊,需要输入重定向符号 “”

2、凡是在文本中出现的“111”均应转换成“222222”,而不是仅仅将单个进行转换,这个要注意。

3、在使用sed 命令时,要注意一下语法格式,将要替换的文本“wyf”放在第一个和第二个“/” 之间,将替换后的文本“wzw”放到第二个和第三个“/” 之间。这个要注意。

以上就是我的回答,在具体操作时,可能会有出入,如有问题可  私信 + 关注,我会第一时间来进行回复追答,希望我的回答能帮到你。

linux tr 求解

请你看一下tr的manual

man tr

NAME

tr - translate or delete characters

SYNOPSIS

tr [OPTION]... SET1 [SET2]

其中有一句

SET2 is extended to length of  SET1 by repeating its last character as necessary.

当序列2比序列1短时,序列2会重复最后一个字符,使得两个序列字数相同。

所以,你的实验,其实是这样的:

echo "HELLO WORLD" | tr 'A-Z' 'AahH'

等效于:

echo "HELLO WORLD" | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  'AahHHHHHHHHHHHHHHHHHHHHHHH'

字符一对一替换如下:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

AahHHHHHHHHHHHHHHHHHHHHHHH

替换结果:

HHHHH HHHHH

#############################################

echo "HELLO WORLD" | tr 'A-Z' 'AahH}-'

ABCDEFGHIJKLMNOPQRSTUVWXYZ

AahH}---------------------

替换结果:

-}--- ----H

##############################################

echo "HELLO WORLD" | tr 'A-Z' 'a-'

ABCDEFGHIJKLMNOPQRSTUVWXYZ

a-------------------------

替换结果:

----- -----

求问linux中的tr命令

从一个正常人的角度来说,这个命令应该这么用啊:

echo "hello:world"|tr -c 'a-zA-Z' '\n'

用括号是错误的。

使用预定义的字符集才用括号, 而且是[:alnum:]


新闻标题:包含linuxtr命令完整的词条
转载源于:http://6mz.cn/article/doghjjp.html

其他资讯