Linux tr命令简介

简介: 文章转载自: http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html  一. tr命令简介       1. 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。


文章转载自: http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html


  一. tr命令简介
       1. 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 
       2. tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
       3. tr命令最常用选项:
           -c或--complerment   取出所有不属于第一字符集的字符
           -d或--delete   删除所有属于第一字符集的字符。
           -s或--squeeze-repeats   把连续重复的字符以单独一个字符表示
       4. 字符范围
           指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
           [a-z] a-z内的字符组成的字符串。
           [A-Z] A-Z内的字符组成的字符串。
           [0-9] 数字串。
           \octal 一个三位的八进制数,对应有效的ASCII字符。
           [O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
       5. 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

 二. tr 实例
      1. 将文件file中出现的"abc"替换为"xyz"
          cat file | tr "abc" "xyz" > new_file
        【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。
      2. 使用tr命令“统一”字母大小写
        (小写 --> 大写)cat file | tr [a-z] [A-Z] > new_file
        (大写 --> 小写)cat file | tr [A-Z] [a-z] > new_file 
      3. 把文件中的数字0-9替换为a-j
          cat file | tr [0-9] [a-j] > new_file
      4. 删除文件file中出现的"Snail"字符
          cat file | tr -d "Snail" > new_file
        【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。
      5. 删除文件file中出现的换行'\n'、制表'\t'字符
         cat file | tr -d "\n\t" > new_file
         【注意】这里,\n或者\t都会被删除
      6. 删除“连续着的”重复字母,只保留第一个
          cat file | tr -s [a-zA-Z] > new_file
      7. 删除空行
          cat file | tr -s "\n" > new_file
      8. 删除Windows文件“造成”的'^M'字符
          cat file | tr -d "\r" > new_file
          或者
          cat file | tr -s "\r" "\n" > new_file
        【注意】这里-s后面是两个参数"\r"和"\n",用后者替换前者
      9. 用空格符\040替换制表符\011
          cat file | tr -s "\011" "\040" > new_file
     10.把路径变量中的冒号":",替换成换行符"\n"
          echo $PATH | tr -s ":" "\n"


目录
相关文章
|
4月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
536 2
二、Linux文本处理与文件操作核心命令
|
4月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
357 137
|
4月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
824 57
|
3月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
682 2
|
4月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
393 0
Linux内存问题排查命令详解
|
4月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
415 16
|
5月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
611 0
|
5月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
228 0
|
5月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
6月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
370 0