美文网首页
tr 命令替换字符的工作原理

tr 命令替换字符的工作原理

作者: 小屁孩云熙 | 来源:发表于2021-08-13 00:10 被阅读0次

tr 命令替换信息是 1对1 的替换

欲替换的字符长度 大于 替换后的字符长度

# "abcd" > "123"
a   -   1
b   -   2
c   -   3
d   -   3

1233

[yunxuan@yunxuanedu ~]$ echo "abcd"|tr "abcd" "123"
1233

[yunxuan@yunxuanedu files]$ cat test.txt 
abcd
[yunxuan@yunxuanedu files]$ tr "abcd" "123" < test.txt 
1233
[yunxuan@yunxuanedu files]$ cat test.txt 
abcd
# 无法替换修改文件内容
image-20210812232835911.png

欲替换的内容字符数 小于 替换后的内容的字符数

# "abc" < "1234"

a   -   1
b   -   2
c   -   3

123

[yunxuan@yunxuanedu files]$ echo "abcd"|tr "abc" "1234"
123d
[yunxuan@yunxuanedu files]$ cat test.txt 
abcd
[yunxuan@yunxuanedu files]$ tr "abc" "123" < test.txt 
123d
image-20210812233843414.png

欲替换的内容字符数 等于 替换后的内容的字符数

# "abc" = "123"
[yunxuan@yunxuanedu files]$ echo "abcd" | tr "abcd" "1234"
1234
[yunxuan@yunxuanedu files]$ cat test.txt 
abcd
[yunxuan@yunxuanedu files]$ tr "abcd" "1234" < test.txt 
1234
image-20210813000459941.png

特殊情况

# 案例 1
[yunxuan@yunxuanedu files]$ echo "abcba"|tr "abcba" "12345"
54345

"abcba" "12345"
a   -   1
b   -   2
c   -   3
b   -   4
a   -   5

abcba -> 54345

# 案例二
[yunxuan@yunxuanedu files]$ echo "yunxuan"|tr "yunxuan" "admin"
anninnn

"yunxuan" "admin"
y   -   a
u   -   d
n   -   m
x   -   i
u   -   n
a   -   n
n   -   n

yunxuan --> anninnn

# 案例三
[yunxuan@yunxuanedu files]$ cat test.txt 
abcdef
abcbad
[yunxuan@yunxuanedu files]$ tr "abcd" "12345" < test.txt 
1234ef
123214

a   -   1
b   -   2
c   -   3
d   -   4

abcdef -> 1234ef
abcbad -> 123214

[yunxuan@yunxuanedu files]$ cat test.txt 
abcdef
abcbad
[yunxuan@yunxuanedu files]$ tr "abcd" "123" < test.txt 
1233ef
123213

a   -   1
b   -   2
c   -   3
d   -   3

abcdef  -> 1233ef
abcbad  -> 123213
image-20210813000412719.png

相关文章

  • tr 命令替换字符的工作原理

    tr 命令替换信息是 1对1 的替换 欲替换的字符长度 大于 替换后的字符长度 欲替换的内容字符数 小于 替换后的...

  • Linux命令--tr

    一、 命令简介: tr命令是用来替换和删除字符的。 二、 命令选项: -d: 删除指令字符 三、 命令...

  • Linux 文本处理命令详解(tr cut sort uniq)

    一、tr 命令 tr (translate) 命令可以对来自标准输入的字符进行替换、压缩和删除操作。 语法 选项 ...

  • day10-替换、过滤、重定向符号及 文件属性

    第1章 tr: translate or delete characters 替换 或 删除 字符tr: “...

  • tr命令

    tr命令可以对标准输入的命令进行替换、压缩和删除。它可以将一组字符变成另一组字符。 #将输入字符由大写转成小写 e...

  • 每天一个Linux命令之tr

    tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,...

  • tr命令

    tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,...

  • Linux中的管道命令(三)

    tr tr命令将文本中的一个字符替换为另一个字符(除非挤压字符),它不直接读取文件,而是从标准输入中读取信息,它的...

  • vim命令整理之快速替换和插入

    替换命令 命令模式下:替换全部指定字符::%s/要替换的原字符/替换成的字符/g替换指定字符并询问是否替换::%s...

  • Shell tr 命令简介

    tr 命令用于转换字符、删除字符和压缩重复的字符。它从标准输入读取数据并将结果输出到标准输出。 tr 命令的语法如...

网友评论

      本文标题:tr 命令替换字符的工作原理

      本文链接:https://www.haomeiwen.com/subject/raorbltx.html