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 14:19

相关推荐

  • MYSQL数据库基本使用

    MYSQL数据库基本使用

    2018-06-08
  • 第四周作业

    第四周作业
    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    2、编辑/etc/group文件,添加组hadoop。
    3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
    4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
    5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
    7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
    8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
    9、找出/etc/passwd文件中的一位数或两位数;
    10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
    11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

    2018-06-07
  • Linux-文件管理

    文件系统分层结构标准 http://www.pathname.com/fhs http://www.pathname.com/fhs/pub/fhs-2.3.pdf 包括 boot bin sbin etc lib64 tmp usr mnt media dev var home net misc srv proc sys root opt selinux …

    2018-03-30
  • iptables/netfilter、 tcp_wrapper

    iptables/netfilter: Firewall:防火墙,隔离工具;工作于主机或网络边缘,对于进出本主机或本网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应处理的组件; 主机防火墙 网络防火墙 软件防火墙(软件逻辑): 硬件防火墙(硬件和软件逻辑):NetScreen,CheckPoint,。。。 iptables(ne…

    Linux笔记 2018-06-05
  • Learnning Linux 入学篇

    开学典礼

    2018-03-26
  • inode 表

    cp和inode :                    

    Linux笔记 2018-04-01