首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux tr -d命令

tr 是 Linux 系统中的一个命令行实用程序,用于转换或删除字符。tr 命令的全称是 translate,意为“转换”。-d 选项表示删除(delete)指定的字符。

基础概念

tr 命令的基本语法如下:

代码语言:txt
复制
tr [options] SET1 [SET2]
  • options:命令选项,如 -d-s 等。
  • SET1:要进行转换或删除的字符集。
  • SET2:可选参数,用于指定转换后的字符集。

相关优势

  1. 简洁高效tr 命令可以在一行命令中完成字符的转换或删除操作,非常方便快捷。
  2. 灵活性强:支持多种字符集和转换规则,可以满足不同的需求。

类型与应用场景

删除字符

使用 -d 选项可以删除指定的字符。例如:

代码语言:txt
复制
echo "hello, world!" | tr -d 'o'

输出结果为:

代码语言:txt
复制
hell, wrld!

在这个例子中,tr -d 'o' 命令删除了输入字符串中的所有 'o' 字符。

转换字符

如果不使用 -d 选项,tr 命令会将 SET1 中的每个字符转换为 SET2 中对应位置的字符。例如:

代码语言:txt
复制
echo "hello, world!" | tr 'helo' 'HLEO'

输出结果为:

代码语言:txt
复制
HElLo, WOrld!

在这个例子中,tr 'helo' 'HLEO' 命令将输入字符串中的 'h' 转换为 'H','e' 转换为 'E',依此类推。

遇到的问题及解决方法

问题1:删除非打印字符

有时需要删除一些非打印字符,如换行符、制表符等。可以使用以下命令:

代码语言:txt
复制
echo -e "hello\tworld\n" | tr -d '\t\n'

输出结果为:

代码语言:txt
复制
helloworld

在这个例子中,tr -d '\t\n' 命令删除了输入字符串中的制表符和换行符。

问题2:大小写转换

如果需要进行大小写转换,可以使用以下命令:

代码语言:txt
复制
echo "Hello, World!" | tr '[:upper:]' '[:lower:]'

输出结果为:

代码语言:txt
复制
hello, world!

在这个例子中,tr '[:upper:]' '[:lower:]' 命令将输入字符串中的所有大写字母转换为小写字母。

总结

tr 命令是一个非常实用的字符处理工具,可以用于删除或转换字符。通过掌握其基本语法和应用场景,可以高效地解决各种字符处理问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 命令 | tr

Linux 命令 tr 命令解析 tr 命令的作用是对输入的数据进行字符替换、删除和压缩。...tr 一般形式如下: tr [OPTION] SET1 [SET2] OPTION 表示一些选项,常见的有 -c、-d、-s 等; SET1 表示原始字符集合;SET2 表示目标字符集合。...此命令将 linyi.txt 文件的内容通过管道符传递给 tr 命令进行转换,转换后的结果输出到终端上。...Linux 命令 tr 命令注意事项 读者在使用 tr 命令时,需要注意 SET1 和 SET2 的长度要相同,否则会引发错误。...tr 命令可以通过 -c 选项来对字符集进行取反操作; tr 命令可以通过 -d 选项来删除 SET1 中出现的字符; tr 命令可以通过 -s 选项来压缩 SET1 中重复的字符; tr 命令还可以用于文件编码转换

29020

Linux之tr命令

将字符进行替换压缩和删除,tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。...命令语法 tr [选项] [字符串1] [字符串2] 命令选项 -c或——complerment:取代所有不属于第一字符集的字符; -d或——delete:删除所有属于第一字符集的字符; -s或--squeeze-repeats...使用tr删除字符 > echo "hello 123 world 456" | tr -d '0-9' hello world 将制表符转换为空格: > cat text | tr '\t' ''...tr -d '\n' 123 将多个连续空格合并为一个空格,并将空格替换为破折号- > echo "2021 03 01" |tr -s ' ' '-' 2021-03-01 删除非数字字符...> echo "2021assefdf03fff01" |tr -d -c '[0-9]' 20210301 原文链接:https://rumenz.com/rumenbiji/linux-tr.html

1.8K00
  • Linux之tr命令

    将字符进行替换压缩和删除,tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。...命令语法 tr [选项] [字符串1] [字符串2] 命令选项 -c或——complerment:取代所有不属于第一字符集的字符; -d或——delete:删除所有属于第一字符集的字符; -s或--squeeze-repeats...使用tr删除字符 > echo "hello 123 world 456" | tr -d '0-9' hello world 将制表符转换为空格: > cat text | tr '\t' ''...tr -d '\n' 123 将多个连续空格合并为一个空格,并将空格替换为破折号- > echo "2021 03 01" |tr -s ' ' '-' 2021-03-01 删除非数字字符...> echo "2021assefdf03fff01" |tr -d -c '[0-9]' 20210301 原文链接:https://rumenz.com/rumenbiji/linux-tr.html

    1.4K20

    Linux之tr命令

    将字符进行替换压缩和删除,tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。...命令语法 tr [选项] [字符串1] [字符串2] 命令选项 -c或——complerment:取代所有不属于第一字符集的字符; -d或——delete:删除所有属于第一字符集的字符; -s或--squeeze-repeats...使用tr删除字符 > echo "hello 123 world 456" | tr -d '0-9' hello world 将制表符转换为空格: > cat text | tr '\t' ''...tr -d '\n' 123 将多个连续空格合并为一个空格,并将空格替换为破折号- > echo "2021 03 01" |tr -s ' ' '-' 2021-03-01 删除非数字字符...> echo "2021assefdf03fff01" |tr -d -c '[0-9]' 20210301 原文链接:https://rumenz.com/rumenbiji/linux-tr.html

    1.3K10

    linux命令讲解大全】087.掌握Linux命令tr的字符替换和压缩技巧

    tr 将字符进行替换压缩和删除 补充说明 tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。...语法 tr [选项] [参数] 选项 -c或--complement: 取代所有不属于第一字符集的字符; -d或--delete: 删除所有属于第一字符集的字符; -s或--squeeze-repeats...使用tr删除字符: echo "hello 123 world 456" | tr -d '0-9' hello world 将制表符转换为空格: cat text | tr '\t' ' ' 字符集补集...,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n' 1 2 3 4 此例中,补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了...: cat file | tr -s "\r" "\n" > new_file 或 cat file | tr -d "\r" > new_file tr可以使用的字符类: [:alnum:]: 字母和数字

    16310

    shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令

    笔记内容: l 8.10 shell特殊符号cut命令 l 8.11 sort_wc_uniq命令 l 8.12 tee_tr_split命令 l 8.13 shell特殊符号下 笔记日期:2017.8.16...3.# 注释字符 一条命令前面加注释字符的话,命令就不会执 ? 4.\ 脱义字符,有些字符是命令,所以需要脱义符来让这个字符变成普通字符,而非命令字符: ?...uniq命令可以和sort命令搭配使用,先排序去重: ? 8.12 tee_tr_split命令   tee命令和输出重定向有点像,它们的区别是tee是可以看到输出重定向的结果,>则不能看到: ?...tr命令是用来替换字符的,针对字符来操作的: ?  ...想要把多条命令写在一行里,就需要使用分号分割: ?   ||是或者的意思,写在两条命令中间的话只要左边的命令执行成功,那么右边的命令就不会执行。如果左边的命令执行失败,那么右边的命令就会执行: ?

    1.7K10

    21.linux 文件管理命令:comm比较排序文件fmt编排文本文件tr转换字符

    linux 文件管理命令:wc输出文件中的行数、单词数、字节数\comm比较排序文件\join将两个文件中指定栏位内容相同的行连接起来\fmt编排文本文件\tr转换字符wc:输出文件中的行数、单词数、字节数作用...\n"); return 0; } tr:转换字符作用:从标准输入设备读取数据,经过字符串转义后,输出到标准输出设备。 用法:tr 选项... SET1 SET2 主要选项如下。...仅在 SET1 和 SET2 都给出,同时没有-d 选项的时候才会进行替换。仅在替换时才可能用到 -t 选项。...# cat hello.c | tr a-x A-X /* HELLO.C - CANONICAL "HELLO, WORLD!"...PROGRAM */ #INCLUDE INT MAIN(VOID) { PRINTF("HELLO, LINUX PROGRAMMING WORLD!

    7710

    linux学习第二十五篇:cut,sort,wc,uniq,tee,tr,split命令,shell特殊符号

    命令 : cut 用来截取某一个字段 语法: cut -d ‘分隔字符’ [-cf] n 这里的n是数字 -d :后面跟分隔字符,分隔字符要用单引号括起来 -c :后面接的是第几个字符...: tr 替换字符,常用来处理文档中出现的特殊符号,如DOS文档中出现的^M符号。...常用的选项有两个: -d :删除某个字符,-d 后面跟要删除的字符 -s :把重复的字符去掉 最常用的就是把小写变大写: tr ‘[a-z]’ ‘[A-Z]’ [root@xie-02 ~]...# echo "linux" |tee 1.txt linux [root@xie-02 ~]# cat 1.txt linux [root@xie-02 ~]# echo "linux" |tr...'[li]' '[LI]' LInux [root@xie-02 ~]# echo "linux" |tr '[a-z]' '[A-Z]' LINUX 命令 : split 切割文档,常用选项:

    1.6K70

    Linux D01 目录和文件的常用命令

    1.终端命令格式 command [-options] [parameter] 说明: command : 命令名, 相应功能的英文单词或单词的缩写 [-options] : 选项, 可用来对命令进行控制..., 也可以省略 parameter : 传给命令的参数, 可以是 零个、一个 或者 多个 1.1常用Linux命令的基本使用 序号 命令 对应英文 作用 01 ls list 查看当前目录下的内容 02...命令 含义 -n 显示行号 -b 非空行 显示行号 grep命令选项 命令 含义 -n 显示匹配行和行号 -i 忽略大小写 -v 显示 不包含关键字 的所有行 ^a 行首,搜索以a开头的行 ke$...绝对路径进入 cd /home/dir9 04 其他命令 && 和 || 命令 作用 命令1&& 命令2 如果 命令1 执行成功了, 才执行 命令2 命令 作用 命令1 || 命令2 如果 命令1 执行失败了..., 才执行 命令2

    90830

    linux objdump命令,Linux objdump命令

    objdump -D -b binary -m i386 a.bin 【笔记】objdump命令的使用 —恢复内容开始— objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用...objdump -f 显示test的文件头信息 $ objdump -f levellevel: file … linux常用命令–开发调试篇 前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用...u012247418/article/details/80 … Linux 常用命令:开发调试篇 前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序...示例程序 我们用一个小程序,来 … linux grep命令 linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep...;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 … Linux paste命令 Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式

    28.3K31
    领券