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.www58058.com/96371

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

相關推薦

  • 多種協議到網絡配置

    第五周總結、協議、網絡基礎、路由的配置等

    2018-05-08
  • 虛擬機

    虛擬機安裝

    2018-04-01
  • Linux安全和加解密(二)

    本文主要介紹:1、安全協議 2、openssl 3、創建CA和申請證書

    2018-05-30
  • Linux的哲學思想

    Linux的哲學思想: 1.一切皆文件 linux中所有的東西都可文件來描述,設備以文件形式描述,內核以及內核運行時變量都以虛擬文件的形式記錄。因此必須有一套文件目錄規范(FHS :Filesystem Hierarchy Standard文件層級標準http://refspecs.linuxfoundation.org/)來規定一些基本的目錄,來保證不同的…

    Linux筆記 2018-05-11
  • Linux的哲學思想

    Linux的哲學思想 1、一切皆文件(硬件設備亦如此): 所有資源在Linux上都已以文件方式存在,包括硬件設備(設備文件)通信接口。 linux 系統中所有的設備都是作為文件系統的一個節點來掛載和使用的,比如光驅,一般掛載在 /mnt/ cdrom 里,cpu掛載在/dev/cpu. 2、 由眾多功能單一的小程序組成: 且每一個小程序只做一件事情,并且只做…

    Linux筆記 2018-08-04
  • 第三周作業20180528

    1、 列出登錄用戶 登錄用戶去重 2、 顯示最后登錄用戶信息 3、 查看使用最多的SHELL 4、 5 6 7、 8、 9、 10、    

    2018-05-28
欧美性久久久久