iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux----tr命令详细使用方法
  • 294
分享到

Linux----tr命令详细使用方法

linux运维服务器 2023-10-01 18:10:57 294人浏览 薄情痞子
摘要

【原文链接】Linux----tr命令详细使用方法 文章目录 一、tr命令使用方法1.1 tr命令的作用1.2 tr命令格式1.3 tr命令常用的选项1.4 常用的匹配字符串 二、tr命令

【原文链接】Linux----tr命令详细使用方法

文章目录

一、tr命令使用方法

1.1 tr命令的作用

tr命令用于字符转换、替换和删除,主要用于删除文件中的控制符或进行字符串转换等。

1.2 tr命令格式

# 用法1:命令的执行结果交给tr处理,其中string1用于查询,string2用于转换处理commands | tr ‘string1’ ‘string2’# 用法2:对来自于filename文件中的内容进行字符替换。tr 'string1' 'string2' < filename# 用法3:对来自filename文件的内容查询string1并进行相应的处理,比如删除等。tr option 'string1' <filename

1.3 tr命令常用的选项

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

1.4 常用的匹配字符串

字符串含义
a-z或[:lower:]匹配所有小写字母
A-Z或[:upper:]匹配所有大写字母
0-9或[:digit:]匹配所有的数字
[:alnum:]匹配所有字母和数字
[:alpha:]匹配所有字母
[:blank:]所有水平空白
[:punct:]匹配所有标点符号
[:space:]皮牌所有水平或垂直的空格
[:cntrl:]匹配所有控制字符

二、tr命令常用实例

2.1 如何查看文本中的控制字符

比如这里准备一个文件,demo1.conf,内容如下

namedomainipareauserpassWordrole

vi demo1.conf 编辑文件,然后执行如下命令即可查看文件中的控制字符了

:set list

如下图所示,可以看到每行最后都有一个$符号,这就是回车符

2.2 将所有小写字母转换为大写字母

首相这准备一个test.txt文件

cat /etc/passwd > test.txt

内容如下:

[root@jiayi-Centos-01 opt]# cat test.txtroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologiNLP:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:998:User for polkitd:/:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinisrc-admin:x:1000:1000:isrc-admin:/home/isrc-admin:/bin/bashunbound:x:998:996:Unbound DNS resolver:/etc/unbound:/sbin/nologinrpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologinqemu:x:107:107:qemu user:/:/sbin/nologingluster:x:997:995:GlusterFS daemons:/run/gluster:/sbin/nologinradvd:x:75:75:radvd user:/:/sbin/nologinsaslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologintss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologinrpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologinnfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologinhonghua:x:1001:1001::/home/honghua:/bin/bash[root@jiayi-centos-01 opt]#

执行下面命令即可将test.txt中小写替换为答谢,并写入demo.txt

[root@jiayi-centos-01 opt]# tr 'a-z' 'A-Z' demo.txt[root@jiayi-centos-01 opt]# cat demo.txtROOT:X:0:0:ROOT:/ROOT:/BIN/BASHBIN:X:1:1:BIN:/BIN:/SBIN/NOLOGINDAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGINADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGINLP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGINSYNC:X:5:0:SYNC:/SBIN:/BIN/SYNCSHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWNHALT:X:7:0:HALT:/SBIN:/SBIN/HALTMAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGINOPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGINGAMES:X:12:100:GAMES:/USR/GAMES:/SBIN/NOLOGINFTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGINNOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGINSYSTEMD-NETWORK:X:192:192:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGINDBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGINPOLKITD:X:999:998:USER FOR POLKITD:/:/SBIN/NOLOGINSSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGINPOSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGINISRC-ADMIN:X:1000:1000:ISRC-ADMIN:/HOME/ISRC-ADMIN:/BIN/BASHUNBOUND:X:998:996:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/SBIN/NOLOGINRPC:X:32:32:RPCBIND DAEMON:/VAR/LIB/RPCBIND:/SBIN/NOLOGINQEMU:X:107:107:QEMU USER:/:/SBIN/NOLOGINGLUSTER:X:997:995:GLUSTERFS DAEMONS:/RUN/GLUSTER:/SBIN/NOLOGINRADVD:X:75:75:RADVD USER:/:/SBIN/NOLOGINSASLAUTH:X:996:76:SASLAUTHD USER:/RUN/SASLAUTHD:/SBIN/NOLOGINTSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGINRPCUSER:X:29:29:RPC SERVICE USER:/VAR/LIB/NFS:/SBIN/NOLOGINNFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGINHONGHUA:X:1001:1001::/HOME/HONGHUA:/BIN/BASH[root@jiayi-centos-01 opt]#

2.3 将文件中的数字替换为&符号

执行如下命令即可将test.txt中的所有数字转换为&符号并写入demo.txt

[root@jiayi-centos-01 opt]# tr '0-9' '&' demo.txt[root@jiayi-centos-01 opt]# cat demo.txtroot:x:&:&:root:/root:/bin/bashbin:x:&:&:bin:/bin:/sbin/nologindaemon:x:&:&:daemon:/sbin:/sbin/nologinadm:x:&:&:adm:/var/adm:/sbin/nologinlp:x:&:&:lp:/var/spool/lpd:/sbin/nologinsync:x:&:&:sync:/sbin:/bin/syncshutdown:x:&:&:shutdown:/sbin:/sbin/shutdownhalt:x:&:&:halt:/sbin:/sbin/haltmail:x:&:&&:mail:/var/spool/mail:/sbin/nologinoperator:x:&&:&:operator:/root:/sbin/nologingames:x:&&:&&&:games:/usr/games:/sbin/nologinftp:x:&&:&&:FTP User:/var/ftp:/sbin/nologinnobody:x:&&:&&:Nobody:/:/sbin/nologinsystemd-network:x:&&&:&&&:systemd Network Management:/:/sbin/nologindbus:x:&&:&&:System message bus:/:/sbin/nologinpolkitd:x:&&&:&&&:User for polkitd:/:/sbin/nologinsshd:x:&&:&&:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinpostfix:x:&&:&&::/var/spool/postfix:/sbin/nologinisrc-admin:x:&&&&:&&&&:isrc-admin:/home/isrc-admin:/bin/bashunbound:x:&&&:&&&:Unbound DNS resolver:/etc/unbound:/sbin/nologinrpc:x:&&:&&:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologinqemu:x:&&&:&&&:qemu user:/:/sbin/nologingluster:x:&&&:&&&:GlusterFS daemons:/run/gluster:/sbin/nologinradvd:x:&&:&&:radvd user:/:/sbin/nologinsaslauth:x:&&&:&&:Saslauthd user:/run/saslauthd:/sbin/nologintss:x:&&:&&:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologinrpcuser:x:&&:&&:RPC Service User:/var/lib/nfs:/sbin/nologinnfsnobody:x:&&&&&:&&&&&:Anonymous NFS User:/var/lib/nfs:/sbin/nologinhonghua:x:&&&&:&&&&::/home/honghua:/bin/bash[root@jiayi-centos-01 opt]#

2.4 对命令执行结果中的冒号替换为tab制表符

如下,需要使用管道符

[root@jiayi-centos-01 opt]# cat test.txt | tr ':' '\t'root    x       0       0       root    /root   /bin/bashbin     x       1       1       bin     /bin    /sbin/nologindaemon  x       2       2       daemon  /sbin   /sbin/nologinadm     x       3       4       adm     /var/adm        /sbin/nologinlp      x       4       7       lp      /var/spool/lpd  /sbin/nologinsync    x       5       0       sync    /sbin   /bin/syncshutdown        x       6       0       shutdown        /sbin   /sbin/shutdownhalt    x       7       0       halt    /sbin   /sbin/haltmail    x       8       12      mail    /var/spool/mail /sbin/nologinoperator        x       11      0       operator        /root   /sbin/nologingames   x       12      100     games   /usr/games      /sbin/nologinftp     x       14      50      FTP User        /var/ftp        /sbin/nologinnobody  x       99      99      Nobody  /       /sbin/nologinsystemd-network x       192     192     systemd Network Management      /       /sbin/nologindbus    x       81      81      System message bus      /       /sbin/nologinpolkitd x       999     998     User for polkitd        /       /sbin/nologinsshd    x       74      74      Privilege-separated SSH /var/empty/sshd /sbin/nologinpostfix x       89      89              /var/spool/postfix      /sbin/nologinisrc-admin      x       1000    1000    isrc-admin      /home/isrc-admin        /bin/bashunbound x       998     996     Unbound DNS resolver    /etc/unbound    /sbin/nologinrpc     x       32      32      Rpcbind Daemon  /var/lib/rpcbind        /sbin/nologinqemu    x       107     107     qemu user       /       /sbin/nologingluster x       997     995     GlusterFS daemons       /run/gluster    /sbin/nologinradvd   x       75      75      radvd user      /       /sbin/nologinsaslauth        x       996     76      Saslauthd user  /run/saslauthd  /sbin/nologintss     x       59      59      Account used by the trousers package to sandbox the tcsd daemon /dev/null  /sbin/nologinrpcuser x       29      29      RPC Service User        /var/lib/nfs    /sbin/nologinnfsnobody       x       65534   65534   Anonymous NFS User      /var/lib/nfs    /sbin/nologinhonghua x       1001    1001            /home/honghua   /bin/bash[root@jiayi-centos-01 opt]#

2.5 删除文件中的所有小写字母

如下所示,删除小写字母后,每一行还是每一行,只是将小写字母全部删除

[root@jiayi-centos-01 opt]# tr -d 'a-z'::0:0::/://::1:1::/://::2:2::/://::3:4:://://::4:7::///://::5:0::/://::6:0::/://::7:0::/://::8:12::///://::11:0::/://::12:100:://://::14:50:FTP U://://::99:99:N:/://-::192:192: N M:/://::81:81:S  :/://::999:998:U  :/://::74:74:P- SSH:///://::89:89::///://-::1000:1000:-://-://::998:996:U DNS ://://::32:32:R D:///://::107:107: :/://::997:995:GFS ://://::75:75: :/://::996:76:S ://://::59:59:A          ://://::29:29:RPC S U:///://::65534:65534:A NFS U:///://::1001:1001:://://[root@jiayi-centos-01 opt]#

2.6 删除文件中的数字冒号和斜线和逗号

如果对应多种匹配可以直接叠加即可

[root@jiayi-centos-01 opt]# tr -d ':/0-9,'rootxrootrootbinbashbinxbinbinsbinnologindaemonxdaemonsbinsbinnologinadmxadmvaradmsbinnologinlpxlpvarspoollpdsbinnologinsyncxsyncsbinbinsyncshutdownxshutdownsbinsbinshutdownhaltxhaltsbinsbinhaltmailxmailvarspoolmailsbinnologinoperatorxoperatorrootsbinnologingamesxgamesusrgamessbinnologinftpxFTP UservarftpsbinnologinnobodyxNobodysbinnologinsystemd-networkxsystemd Network ManagementsbinnologindbusxSystem message bussbinnologinpolkitdxUser for polkitdsbinnologinsshdxPrivilege-separated SSHvaremptysshdsbinnologinpostfixxvarspoolpostfixsbinnologinisrc-adminxisrc-adminhomeisrc-adminbinbashunboundxUnbound DNS resolveretcunboundsbinnologinrpcxRpcbind Daemonvarlibrpcbindsbinnologinqemuxqemu usersbinnologinglusterxGlusterFS daemonsrunglustersbinnologinradvdxradvd usersbinnologinsaslauthxSaslauthd userrunsaslauthdsbinnologintssxAccount used by the trousers package to sandbox the tcsd daemondevnullsbinnologinrpcuserxRPC Service UservarlibnfssbinnologinnfsnobodyxAnonymous NFS Uservarlibnfssbinnologinhonghuaxhomehonghuabinbash[root@jiayi-centos-01 opt]#

2.7 针对文件每一行进行压缩,即当存在连续重复的字母时只保留一个

准备文件内容test.txt内容如下

aaaaaaabbbbbbbbbbbbbbbbbccccccccabcabcabc

通过-s参数即可实现压缩,如下所示,第二行内容因为不是连续重复,因此不会压缩

[root@jiayi-centos-01 opt]# tr -s 'a-z'abcabcabcabc[root@jiayi-centos-01 opt]#

来源地址:https://blog.csdn.net/redrose2100/article/details/128374863

--结束END--

本文标题: Linux----tr命令详细使用方法

本文链接: https://www.lsjlt.com/news/422358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux----tr命令详细使用方法
    【原文链接】Linux----tr命令详细使用方法 文章目录 一、tr命令使用方法1.1 tr命令的作用1.2 tr命令格式1.3 tr命令常用的选项1.4 常用的匹配字符串 二、tr命令...
    99+
    2023-10-01
    linux 运维 服务器
  • Linux中如何使用tr命令
    小编给大家分享一下Linux中如何使用tr命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令tr 命令用于转换或删除文件中的字符,tr 指令从标...
    99+
    2023-06-28
  • Linux基础命令tr的用法
    这篇文章主要讲解了“Linux基础命令tr的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础命令tr的用法”吧!tr删除或者更改文件中的字符串,这个指令一般需要两个字符集。此...
    99+
    2023-06-05
  • Linux tree命令详细用法
    本篇内容介绍了“Linux tree命令详细用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 前言本文主要讲解Linux系统上的tre...
    99+
    2023-06-15
  • tr命令如何使用
    今天小编给大家分享一下tr命令如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。通过使用tr,您可以非常容易地实现 se...
    99+
    2023-06-27
  • Ping命令使用方法详细说明
    ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] │ [-k co...
    99+
    2023-05-23
    使用 Ping 方法
  • Linux中tr命令怎么用
    这篇文章主要介绍了Linux中tr命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一...
    99+
    2023-06-28
  • Linux系统tr命令怎么用
    小编给大家分享一下Linux系统tr命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统中tr命令可以对来自标准输入的字符进行替换、压缩和删除。...
    99+
    2023-06-28
  • linux下at命令的详细用法
    这篇文章主要介绍“linux下at命令的详细用法”,在日常操作中,相信很多人在linux下at命令的详细用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下at命令的详细用法”的疑惑有所帮助!接下来...
    99+
    2023-06-09
  • tr命令怎么在Linux系统中使用
    本篇文章为大家展示了tr命令怎么在Linux系统中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用法:tr [选项]... SET1 [SET2]从标准输入中替换、缩减和/或删除字符,并将结果写...
    99+
    2023-06-12
  • Linux系统中tr命令的使用实例
    本篇内容主要讲解“Linux系统中tr命令的使用实例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中tr命令的使用实例”吧!名称:tr位置:/usr/bin/tr权限:所有用户作用...
    99+
    2023-06-12
  • Linux系统中tr命令怎么用
    这篇文章主要为大家展示了“Linux系统中tr命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中tr命令怎么用”这篇文章吧。tr 转换,压缩,截短,删除字符 &n...
    99+
    2023-06-13
  • 详细介绍Linux telnet命令的使用
    这篇文章给大家分享的是有关详细介绍Linux telnet命令的使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用户使用telnet命令进行远程登录。该命令允许用户使用telnet协议在远程计算机之间进行通信,...
    99+
    2023-06-16
  • Linux系统中tr命令删除和替换文本字符的使用方法
    本篇内容介绍了“Linux系统中tr命令删除和替换文本字符的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过使用 tr,您可以非常...
    99+
    2023-06-12
  • Linux apk命令的使用方法
    小编今天带大家了解Linux apk命令的使用方法,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux apk命令的使用方法”的...
    99+
    2023-06-28
  • Linux命令touch的使用方法
    这篇文章主要讲解了“Linux命令touch的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux命令touch的使用方法”吧!  linux的touch命令不常用,一般在使用m...
    99+
    2023-06-05
  • linux kill命令的使用方法
    这篇文章主要讲解了“linux kill命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux kill命令的使用方法”吧!由于职责的要求,你不得不费力地阅读那些令你感到费解...
    99+
    2023-06-13
  • Linux cupsenable命令的使用方法
    这篇文章给大家介绍Linux cupsenable命令的使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux常用命令cupsenable命令 用于启动指定的打印机,下面为大家分享一下Linux常用命令cup...
    99+
    2023-06-28
  • Linux talk命令的使用方法
    这篇文章的内容主要围绕Linux talk命令的使用方法进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux常用命令talk命令用于与其他使用者...
    99+
    2023-06-28
  • Linux ftp命令的使用方法
    本篇文章为大家展示了Linux ftp命令的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux常用命令 ftp命令设置文件系统相关功能,FTP是ARPANet的标准文件传输协议,该网络...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作