每天一個 Linux 命令(80): tr 命令

2021-03-02 Linux愛好者

(給Linux愛好者加星標,提升Linux技能)

轉自:戀貓大鯉魚

dablelv.blog.csdn.net/article/details/80223771

1.命令簡介

tr(translate)用來轉換或者刪除一段文字。tr 所有的功能均可由 sed 來完成,可以將 tr 視為 sed 一個極簡的實現。

2.命令格式
tr [OPTIONS] SET1 [SET2]

3.選項說明
-c, -C, --complement SET1 [SET2]
 將字符集 SET1 以外的其他字符刪除或者轉換為字符集 SET2 中的最後一個字符(如果你指定了多個字符的話)
-d, --delete
 刪除 SET1 這個字符串
-s, --squeeze-repeats
 如果 SET1 中的字符連續出現多次,壓縮重複的字符,只保留一個
-t, --truncate-set1
 先將 SET1 的長度截為和 SET2 相等
--help
 顯示幫助信息並退出
--version
 顯示版本信息並退出

4.常用示例

(1)將 last 輸出的信息中所有小寫的字符變成大寫字符。

last | tr [a-z] [A-Z]

(2)將 /etc/passwd 輸出的信息中的冒號 : 刪除。

cat /etc/passwd | tr -d ':'

(3)將 DOS 文件轉成 Unix 文件。

cat /etc/passwd | tr -d '\r'

(4)刪除空行。

cat file | tr -s "\n" > new_file

(5)將文件中 「abc」 分別替換為 「xyz」 中對應的字符。

cat file | tr "abc" "xyz" > newFile

**注意:**這裡凡是在 file 中出現的"a"字母,都替換成"x"字母,"b"字母替換為"y"字母,「c"字母替換為"z"字母,而不是將字符串"abc"替換為字符串"xyz」。

(6)替換指定字符集以外的字符。

echo -n "alv blv" | tr -c "lv " "x"
xlv xlv

echo -n 表示不輸出換行符。

(7)從輸入文本中將不在補集中的所有字符刪除。

echo -n "alv blv" | tr -dc "lv"
lvlv

給我們公號發送 命令 二字,獲取「每天一個Linux命令」系列的完整目錄。

- EOF -

看完本文有收穫?請分享給更多人

推薦關注「Linux 愛好者」,提升Linux技能

點讚和在看就是最大的支持❤️

相關焦點

  • 每天一個 Linux 命令:grep 命令
    grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板後的所有字符串被看作文件名。搜索的結果被送到標準輸出,不影響原文件內容。grep可用於shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。
  • 每天一個 Linux 命令(31): /etc/group文件詳解
    linux /etc/group文件是有關於系統管理員對用戶和用戶組管理的文件,linux用戶組的所有信息都存放在/etc/group文件中。具有某種共同特徵的用戶集合起來就是用戶組(Group)。用戶組(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。
  • linux命令大全
    Linux命令大全之所以有存在的必要就是因為,linux作為非主流市場裡面的主流作業系統,不僅是免費的而且它還是一個非常優秀的作業系統,與MS-WINDOWS相比,可靠、 穩定、速度快。且擁有豐富的根據UNIX版本改進的強大功能。
  • 每天一個 Linux 命令(23):Linux 目錄結構
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin … … 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • 每天一個linux命令(9):touch 命令
    (點擊上方公眾號,可快速關注)來源:peida連結:http://www.cnblogs.com/peida/archive/2012/10/30/2745714.htmllinux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。
  • Linux cut 命令詳解
    ,用分隔符讓每一行列印一個欄位。例如如果你想提取 ps 命令中的 USER,PID和COMMAND:ps -L u n | tr -s " " | cut -d " " -f 2,3,14-USER PID COMMAND0 676 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt2200 681
  • 每天一個Linux命令(1):ls命令
    ls命令是linux下最常用的命令。ls命令就是list的縮寫,預設下ls用來列印出當前目錄的清單。如果ls指定其他目錄,那麼就會顯示指定目錄裡的文件及文件夾清單。 通過ls 命令不僅可以查看linux文件夾包含的文件而且可以查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [選項] [目錄名]2. 命令功能:列出目標目錄中所有的子目錄和文件。3.
  • Linux 上 12 個高效的文本過濾命令
    5、 tail 命令tail 輸出一個文件的後面的部分(默認 10 行)。使用 -n 選項來指定顯示的行數。windowsmint.comwindowsmint.com你可以像這樣運行一個簡單的 sort 命令[12] 來排序文件內容:tecmint@TecMint ~ $ sort domains.listlinuxsay.comlinuxsay.comnews.tecmint.com
  • 每天學一個 Linux 命令(34):wc
    命令簡介wc 命令用來統計文件中的行數、單詞數或字節數,然後將結果輸出在終端上。我們可以使用 wc 命令來計算文件的Byte數、字數或是列數。統計當前目錄下的所有文件行數及總計行數[root@centos7 ~]# wc -l *      48 anaconda-ks.cfgwc: goinception: Is a directory       0 goinception   45222 goInception-linux-amd64
  • Linux常用命令:Linux more命令使用方法
    1.命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 2.命令功能:more命令和cat的功能一樣都是查看文件裡的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。
  • Linux常用命令 awk 入門基礎教程
    在使用awk命令的過程中,可以使用邏輯操作符「&&」和「||」;也可以進行簡單的數學運算,如+ 、-、、/、%、^分別表示加、減、乘、除、取餘、乘方。**awk從輸入文件或者標準輸入中讀入信息,與sed一樣,信息的讀入也是逐行讀取的。不同的是,awk命令將文本文件中的一行視為一個記錄,而將一行中的某一部分(列)作為記錄的一個欄位。
  • 帶有實際示例的Linux Cut命令
    例如,您要使用ps命令提取「 USER」,「 PID」和「 COMMAND」如下: ps -L u n | tr -s " " | cut -d " " -f 2,3,14-USER PID COMMAND0 676 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600
  • 每天一個 Linux 命令(101):nm 命令
    1.命令簡介nm 命令是 GNU Binutils 二進位工具集的一員,用於顯示目標文件中的符號。如果沒有為 nm 命令指明目標文件,則 nm 假定目標文件是 a.out。nm 命令顯示的符號類型,至少使用以下類型,其他類型取決於目標文件格式。
  • 每天一個 Linux 命令(65):read 命令
    IFS(Internal Field Separator)變量是 Shell 內建的環境變量,用於將 read 命令讀取的單行內容分隔為多個欄位。默認取值為空格、Tab 和換行符。REPLY 變量也是 Shell 內建的環境變量,當 read 命令未指明接收變量時,用於接收 read 命令讀取的單行內容。
  • 【Linux】常用命令之 awk 常用實例
    awk命令工具在Linux/UNIX系統中,awk是一個功能強大的編輯工具,逐行讀取輸入文本,
  • 每天一個 Linux 命令(125):split 命令
    (給Linux愛好者加星標,提升Linux技能)轉自:戀貓大鯉魚https://dablelv.blog.csdn.net/article/details/771427861.命令簡介split 命令用於將一個大文件分割成較小的文件,默認每 1000 行分割成一個小文件。
  • Linux常用命令 - sed
    在處理文本文件時,通常需要在一個或多個文件中查找和替換文本字符串。sed 是一個流編輯器。它可以對文件和輸入流(如管道)執行基本的文本操作。使用 sed,您可以搜索、查找和替換、插入和刪除單詞和行。 它支持基本的和擴展的正則表達式,允許您匹配複雜的模式。接下來, 我將使用 sed 查找和替換字符串。我還將向您展示如何執行遞歸搜索和替換。
  • Linux 命令匯總
    vimdiff命令行可視化文件比較工具,常用於文本文件。rev反向輸出文件內容。grep/egrep過濾字符串,三劍客老三。join按兩個文件的相同欄位合併。tr替換或刪除字符。vi/vim命令行文本編輯器。
  • 每天一個 Linux 命令(130):sort 命令
    (給Linux愛好者加星標,提升Linux技能)轉自:戀貓大鯉魚https://dablelv.blog.csdn.net/article/details/669743231.命令簡介如果 file 參數指定多個文件,那麼 sort 命令將這些文件縱向連接起來,當作一個文件進行排序。不加任何選項時,將對整行從第一個字符開始依次向後直到行尾按照 ASCII 碼值做升序排序。2.命令格式sort [OPTION]... [FILE]...
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的