TR | TEE

tr命令 管道 tee

tr 有转换和删除字符作用

tr [OPTION]…SET1[SET2]…

选项:

-c  -C(–complement) : 取字符集的补集(取反)

-d (–delete) : 删除所有属于第一字符集的字符

-s (–squeeze-repeats): 把连续重复的字符以单独一个字符表示

-t  (–truncate-set1) : 将第一个字符集对应字符转化为第二个字符集对应的字符

[:alnum:]:字母和数字 [:alpha:]:字母          [:cntrl:]:控制(非打印)字符 [:digit:]:数字

[:graph:]: 图形字符     [:lower:]:小写字母  [:print:]:可打印字符                 [:punct:]:标点符号

[:space:]:空白字符      [:upper:]:大写字母 [:xdigit:]:十六进制字符

 

-d 删除  tr  -d  ‘abc’

KK3K5%S{7LGY`}E3QMBDY~9

删除字符串中含有abc的字符

-dc  除了什么都删除掉 tr  -dc

58I7HT]JLC]L~(WUIF_9(FR

用Ctrl + d  显示 只含有字符串abc的字符

-s  压缩重复的字符 tr  -s

48)B40R)M8$PWCYY0`H%6R3

只压缩连续重复的字符

使用<来重定向标准输入

某些命令能够接受从文件中导入的STDIN

tr ‘a-z’ ‘A-Z’

ZA_Q7ACP~{6U}{T13}L]Q~F

把输入的字符串变成大写数字不变

tr  ‘abcd’  ‘1234’

{O}B1_7YA6CF[U[T7{R{J[4

把abcd 换成对应的1234 显示出来

tr ‘a-z’ ‘A-Z’< /etc/issue

785}2YW5_@~5MZD_[7Z~0[N

该命令把/etc/issue中的小写字符都转换成大写字符

tr –d abc < /etc/fstab

A0GE@ES[(Z5`W623QM)`3QS

删除fstab文件中的所有abc中任意字符

使用“<<终止词”命令从键盘把多行重导向给STDIN

直到 终止词 位置的所有文本都发送给STDIN

H0SGY55J71CAU_X7T}8JXBF

<< 起始和结束   << (字母,数字,单词必须一致)

tr ‘a-z’ ‘A-Z’ <<f ox

>

 

>fox

管道(pipe)用符号   |   表示

命令1 | 命令2 | 命令3 ……

将命令1的STDOUT发送给命令2的STDIN,命令2的STDOUT发送到命令3的STDIN

STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现

最后一个命令会在当前shell进程的子shell进程中执行用来

hostname | tr ‘a-z’ ‘A-Z’

})B@[D0TS4Y%$C5SZ_XX[EY

ls |tr ‘a-z’ ‘A-Z’ |tr  -d  ‘\n ‘

WN70N$3R00LZ}UOPONM[[~6

把ls 的文件显示成大写 在去掉回车 如图所示

ls /boot/error  2>&1 | tr ‘a-z’ ‘A-Z’   如果不确定管道前面的命令真假就用2>&1  或者 管道后面跟&  ‘|&’

M(_$(Y}V0(N8QO)SO{$9K85

tee 也可以重定向到多个目标

保存不同阶段的输出

复杂管道的故障排除

同时查看的记录输出

用tee命令 即要显示出来也要放到文件中

ls |tee  ls.log4

%ZU674$(XWI{])T)}IIDFAW

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96371

(0)
祝韵杰-桃子祝韵杰-桃子
上一篇 2018-04-16 10:52
下一篇 2018-04-16

相关推荐

  • linux运维学习的常用命令总结以及需要注意的地方(2)

    少壮不努力,老大徒伤悲,努力加油!
    5.设置时区,日期,时间的相应命令以及用法
    6 如何获得帮助,这个能力决定了你的技术能力!
    7.简单的挂载光盘,安装应用程序的方法,以screen为例(包含了screen防止大文件备份失败的技巧)
    8.反向单引号,双引号,以及单引号对于命令和变量的识别
    9.bc计算器,date命令,history命令,passwd修改密码,$pwd变量,父/子目录,basename,dirname
    10.windows和linux互传文件的方法,普通用户非图形界面下挂载光盘

    2018-04-02
  • 学习笔记(14)

    学习笔记(14)

    Linux笔记 2018-04-30
  • MBR分区类型简介

    本文简单介绍MBR磁盘的分区细节,同时描述MBR在windows和Linux上的查看方法

    2018-03-27
  • Shell 脚本的进阶

    if case

    2018-05-07
  • 文件实时查找工具-find

    find:命令 实时查找工具,通过遍历指定路径完成文件查找 工作特点:查找速度慢,精确查找,实时查找,可能只搜索用户具备读取和执行的目录 用法:  find【OPTION]…[查找路径】【查找条件】【处理动作】 查找路径:指定具体目标路径;默认为当前目录查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文…

    2018-04-13
  • 第七周博客总结

    系统故障排错汇总

    Linux笔记 2018-05-13