Linux命令之tr、tee

tr 替换或删除字符

-d 删除字符
-c 使用第一个字符集的补集,即取反
-s 保留连续字符的第一个字符,删除其他字符

查看测试文件tr.txt
[[email protected] tmp]# cat tr.txt
abc oldboy fff
ERHAIT
dfab dd acr

示例:

1 文件中的abc转换为xyz
[[email protected] tmp]# tr ‘abc‘ ‘xyz‘ <tr.txt
xyz oldyoy fff
ERHAIT
dfxy dd xzr
会把abc和xyz一 一 对应替换,并且是全局替换。

2 替换小写字母为大写
[[email protected] tmp]# tr ‘[a-z]‘ ‘[A-Z]‘<tr.txt
ABC OLDBOY FFF
ERHAIT
DFAB DD ACR

3 删除oldboy

[[email protected] tmp]# tr -d oldboy <tr.txt
ac fff
ERHAIT
fa acr

删除所有的oldboy,包含其中的6个字母

4 所有小写字母替换为*#和所有非小写字母的字符替换为#
[[email protected] tmp]# tr ‘[a-z]‘ ‘#‘ <tr.txt

ERHAIT

[[email protected] tmp]# tr -c ‘[a-z]‘ ‘#‘ <tr.txt
abc#oldboy#fff########dfab#dd#acr#[[email protected] tmp]#

tee 多重定向,输出到屏幕的同时,输出到文件

-a 追加

示例

[[email protected] tmp]# echo 123|tee -a tr.txt
123
[[email protected] tmp]# cat tr.txt
abc oldboy fff
ERHAIT
dfab dd acr
123

原文地址:http://blog.51cto.com/shaiyawu/2132359

时间: 2024-08-04 17:56:18

Linux命令之tr、tee的相关文章

64个命令,每天一个linux命令目录, shutdown,tee,rcp,

每天一个linux命令目录 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 11. 每天一个linux命令(11):nl命令 12. 每天一个linux命令(12):more命令 13. 每天一个linux命令(13

Linux命令之tr

tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换. 语法:tr [–c/d/s/t] [SET1] [SET2] SET1: 字符集1 SET2:字符集2 -c:complement,用SET2替换SET1中没有包含的字符 -d:delete,删除SET1中所有的字符,不转换 -s: squeeze-repeats,压缩SET1中重复的字符 -t: truncate-set1,将SET1用SET2转换,一般缺省为-t   1.去除重复的字符 #将连续的几个相同字符压缩为

Linux命令之 tr col join

#tr -[ds]  SET1  [SET2] 选项和参数: :没有参数,使用SET2的字符取代SET1中的字符 -d    :删除SET1中包含的字符 -s    :取代连续重复的字符 [email protected]:~/shell# cat file Massachusetts Virginia //没有参数,取代将字符M.V取代为K [email protected]:~/shell# cat file | tr  MV  K Kassachusetts Kirginia //-d参数

linux命令学习笔记——tee命令

功能说明:读取标准输入的数据,并将其内容输出成文件. 语 法:tee [-ai][--help][--version][文件...] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件. 参 数: -a或--append 附加到既有文件的后面,而非覆盖它. -i-i或--ignore-interrupts 忽略中断信号. --help 在线帮助. --version 显示版本信息. [[email protected] ~]# who | tee who.o

linux系统之tr命令

tr命令介绍以及使用 目录: 1.tr命令的介绍 2.tr命令格式 3tr命令使用项. 4.常见的tr命令的使用 tr命令介绍 从标准输入中翻译.压缩和/或删除字符,写入标准输出,说白了就转换和删除字符. tr命令格式 tr 参数 test1 test2 tr命令的使用项 -c, -C, –complement 用集合1中的字符串替换,要求字符集为ASCII. -d, –delete 删除集合1中的字符而不是转换 -s, –squeeze-repeats 删除所有重复出现字符序列,只保留第一个:

Linux下的tr编辑器命令详解

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您也可以用它来除去重复字符.这就是所有 tr 所能够做的. 命令格式 tr [option] ["string1"] ["string2"] < file  常用的选项有:默认选项.就是没有任何选项的时候,tr默认为替换操作,就是将string1在文件中出现的字符替换为string2中

Linux 命令——tee 重定向到文件并打印到屏幕

需求: 源于我一个业务实现,需要通过shell脚本去调Java程序,并且能够拿到Java里面的返回值. 思路: 众所周知,通过shell调用Java,肯定是通过 Java -jar xxx.jar 命令去调用jar的某个main函数了,如果想返回来值,最好的办法当然是System.out.println("返回值"),可以类比于日志打印的方式.不然你用echo $?,只能拿到返回给OS的值了.既然通过打日志的方式,那么当然通过>方式存入某个日志文件了,怎么样同时存储到日志文件并且

linux 命令之 tee

名称:tee 位置:/usr/bin/tee 权限:所有用户 作用:双向重定向,会同时将数据流送与文件和屏幕:而输出到屏幕的,就是stdout,可以让下一下命令继续处理. 用法:tee [OPTION]... [FILE]... 选项: -a, --append        append to the given FILEs, do not overwrite 追加 双向重定向,在写入文件last.list之后,还能输出到屏幕上. last |tee last.list cwjy1202 pt

[Android ] linux命令英文缩写的含义(方便记忆)

du -sh */ reference to : http://blog.chinaunix.net/uid-27164517-id-3299073.html linux常用命令的英文单词缩写 命令缩写:ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: proc