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

相關推薦

  • mysql主從復制

    首先配置主從復制結構 主節點: # vim /etc/my.cnf.d/server.cnf [mysqld] server_id=1 log_bin=master-bin innodb_file_per_table=on skip_name_resolve=on # systemctl start mairadb mysql> grant repli…

    Linux筆記 2018-06-10
  • linux磁盤的利用

    RAID簡介 RAID(Redundant Array of Independent Disk 獨立冗余磁盤陣列)技術是加州大學伯克利分校1987年提出,最初是為了組合小而廉價磁盤來代替大的昂貴磁盤,同時希望磁盤失效時不會使對數據的訪問受損 。 硬盤是個很脆弱的東西,它經常會壞掉。為了保證服務器可靠耐用,硬盤必須時時刻刻保持可用。由于RAID的出現,它的目的…

    Linux筆記 2018-04-29
  • Work Three

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d’ ‘ -f1 | sort -u cut -d ‘ ‘ -f1:以空格為界顯示每行第一列 sort -u :在輸出行中去除重復行 例如:who | cut -d’ ‘ -…

    2018-07-15
  • 計算機及Linux基礎知識

    1、描述計算機的組成及其功能 根據馮諾依曼體系結構,計算機由運算器、存儲器、控制器、輸入設備和輸出設備五個基本部件組成,其中運算器和控制器合稱為中央處理器(CPU)。 各基本部件的功能是: 存儲器用于存放指令和數據; 控制器控制指令自動執行; 運算器進行加、減、乘、除四種基本算術運算以及邏輯運算和附加運算;輸入輸出設備通過和主機進行通信,完成人機數據交互。 …

    2018-06-23
  • test

       

    Linux筆記 2016-08-01
  • 初涉sed命令

    零散知識點散記和sed基礎接觸

    Linux筆記 2018-04-15
欧美性久久久久