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

Linux tr命令的使用方法

Linuxtr命令Linuxtr 2022-06-04 23:06:11 584人浏览 泡泡鱼
摘要

01. 命令概述 tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 tr的英文全称是“ transfORM ”,即转换的意思。tr他只能从标

01. 命令概述

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

tr的英文全称是“ transfORM ”,即转换的意思。tr他只能从标准输入中读取数据,因此,tr要么将输入文件重定向到标准输入,要么从管道读入数据。

注意:tr类似于sed命令,但是比sed简单,所以tr能实现的功能,sed都能实现。

02. 命令格式

用法:tr [选项]... SET1 [SET2]

03. 常用选项

从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

  -c, -C, --complement        首先补足SET1
  -d, --delete            删除匹配SET1 的内容,并不作替换
  -s, --squeeze-repeats    如果匹配于SET1 的字符在输入序列中存在连续的
                重复,在替换时会被统一缩为一个字符的长度
  -t, --truncate-set1        先将SET1 的长度截为和SET2 相等
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

SET 是一组字符串,一般都可按照字面含义理解。解析序列如下:

  \NNN    八进制值为NNN 的字符(1 至3 个数位)
  \\        反斜杠
  \a        终端鸣响
  \b        退格
  \f        换页
  \n        换行
  \r        回车
  \t        水平制表符
  \v        垂直制表符
  字符1-字符2    从字符1 到字符2 的升序递增过程中经历的所有字符
  [字符*]    在SET2 中适用,指定字符会被连续复制直到吻合设置1 的长度
  [字符*次数]    对字符执行指定次数的复制,若次数以 0 开头则被视为八进制数
  [:alnum:]    所有的字母和数字
  [:alpha:]    所有的字母
  [:blank:]    所有呈水平排列的空白字符
  [:cntrl:]    所有的控制字符
  [:digit:]    所有的数字
  [:graph:]    所有的可打印字符,不包括空格
  [:lower:]    所有的小写字母
  [:print:]    所有的可打印字符,包括空格
  [:punct:]    所有的标点字符
  [:space:]    所有呈水平或垂直排列的空白字符
  [:upper:]    所有的大写字母
  [:xdigit:]    所有的十六进制数
  [=字符=]    所有和指定字符相等的字符

仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。
仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式
补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]
以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不
替换也不删除,否则在替换或展开后使用SET2 缩减。

字符范围

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

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

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

\octal 一个三位的八进制数,对应有效的ASCII字符。
[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。

tr中特定控制字符的不同表达方式
速记符含义八进制方式

\a Ctrl-G 铃声\007
\b Ctrl-H 退格符\010

\f Ctrl-L 走行换页\014
\n Ctrl-J 新行\012

\r Ctrl-M 回车\015
\t Ctrl-I tab键\011

\v Ctrl-X \030

04. 参考示例

4.1 将输入字符由大写转换为小写


[deng@localhost ~]$ echo "HELLO ITCAST" | tr 'A-Z' 'a-z'
hello itcast
[deng@localhost ~]$ 

‘A-Z' 和 ‘a-z'都是集合,集合是可以自己制定的,例如:‘ABD-}'、‘bB.,'、‘a-de-h'、‘a-c0-9'都属于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。

4.2 删除出现的数字


[deng@localhost ~]$ echo "hello 1234 itcast 7890" | tr -d '0-9'
hello itcast 
[deng@localhost ~]$ 

4.3 从输入文本中将不在补集中的所有字符删除


[deng@localhost test]$ echo aabbcc..#dd2 */dk4 | tr -d -c '0-9 \n'
2 4
[deng@localhost test]$ 

补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。

4.4 将连续重复的字符以单独一个字符表示


[deng@localhost test]$ echo "helloooooooooo is heimamaaaaaaaaaa" | tr -s 'oa'
hello is heimama
[deng@localhost test]$ 

4.5 使用替换操作执行+操作


[deng@localhost test]$ echo 1 2 3 4 5 6 7 8 9 | xargs -n1 | echo $[ $(tr '\n' '+') 0 ]
45
[deng@localhost test]$

4.6 删除由于windows文件造成的'^M'字符


[deng@localhost test]$ cat txt | tr -s '\r' '\n' > file
[deng@localhost test]$ 

或者


[deng@localhost test]$ cat txt | tr -d '\r' > file

4.7 将小写字母转换为大写字母


[deng@localhost test]$ echo "hello itcast" | tr '[:lower:]' '[:upper:]'
HELLO ITCAST
[deng@localhost test]$ 

4.8 将换行符替换成制表符


[deng@localhost test]$ cat txt | tr '\n' '\t'
 1111  1111 2222 2222 5555 [deng@localhost test]$ 
[deng@localhost test]$ 

到此这篇关于linux tr命令的使用方法的文章就介绍到这了,更多相关Linux tr命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Linux tr命令的使用方法

本文链接: https://www.lsjlt.com/news/20991.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-05
  • Linux中如何使用tr命令
    小编给大家分享一下Linux中如何使用tr命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令tr 命令用于转换或删除文件中的字符,tr 指令从标...
    99+
    2023-06-28
  • tr命令如何使用
    今天小编给大家分享一下tr命令如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。通过使用tr,您可以非常容易地实现 se...
    99+
    2023-06-27
  • Linux系统中tr命令的使用实例
    本篇内容主要讲解“Linux系统中tr命令的使用实例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中tr命令的使用实例”吧!名称:tr位置:/usr/bin/tr权限:所有用户作用...
    99+
    2023-06-12
  • Linux中tr命令怎么用
    这篇文章主要介绍了Linux中tr命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一...
    99+
    2023-06-28
  • Linux系统tr命令怎么用
    小编给大家分享一下Linux系统tr命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统中tr命令可以对来自标准输入的字符进行替换、压缩和删除。...
    99+
    2023-06-28
  • tr命令怎么在Linux系统中使用
    本篇文章为大家展示了tr命令怎么在Linux系统中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用法:tr [选项]... SET1 [SET2]从标准输入中替换、缩减和/或删除字符,并将结果写...
    99+
    2023-06-12
  • Linux系统中tr命令怎么用
    这篇文章主要为大家展示了“Linux系统中tr命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中tr命令怎么用”这篇文章吧。tr 转换,压缩,截短,删除字符 &n...
    99+
    2023-06-13
  • 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
  • Linux dump命令的使用方法
    Linux  dump命令的使用方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux常用命令e2fsck命令用于检查使用 Linux ext2 档案系统的...
    99+
    2023-06-28
  • Linux curl命令的使用方法
    这篇文章将为大家详细讲解有关Linux curl命令的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux常用命令curl是一个利用URL规则在命令行下工作的文件传输工具,可以说...
    99+
    2023-06-28
  • Linux rpm命令的使用方法
    这篇文章跟大家分析一下“Linux rpm命令的使用方法”。内容详细易懂,对“Linux rpm命令的使用方法”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux rpm命令...
    99+
    2023-06-28
  • Linux中rz命令和sz命令的使用方法
    这篇文章主要介绍“Linux中rz命令和sz命令的使用方法”,在日常操作中,相信很多人在Linux中rz命令和sz命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中rz命令和sz命令的使...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作