Linux 基礎入門 (十)簡單的文字處理

2021-10-07 07:12:43 字數 2325 閱讀 4863

內容

知識點tr 命令可以用來刪除一段文字資訊中的某些文字。或者將其進行轉換。

使用方式:

tr

[option]

...set1 [set2]

常用的選項有:

選項說明

-d刪除和 set1 匹配的字元,注意不是全詞匹配也不是按字元順序匹配

-s去除 set1 指定的在輸入文字中連續並重複的字元

# 刪除 "hello world" 中所有的'o','l','h'

$ echo

'hello world'

|tr -d 'olh'

# 將"hello" 中的ll,去重為乙個l

$ echo

'hello'

|tr -s 'l'

# 將輸入文字,全部轉換為大寫或小寫輸出

$ echo

'hello'|tr

'[:lower:]'

'[:upper:]'

# 上面的'[:lower:]' '[:upper:]'你也可以簡單的寫作'[a-z]' '[a-z]',當然反過來將大寫變小寫也是可以的

col 命令可以將 tab 換成對等數量的空格鍵,或反轉這個操作。

使用方式:

col [option]
常用的選項有:

選項說明

-x將 tab 轉換為空格

-h將空格轉換為 tab (預設選項)

# 檢視 /etc/protocols 中的不可見字元,可以看到很多 ^i ,這其實就是 tab 轉義成可見字元的符號

$ cat -a /etc/protocols

# 使用 col -x 將 /etc/protocols 中的 tab 轉換為空格,然後再使用 cat 檢視,你發現 ^i 不見了

$ cat /etc/protocols | col -x |

cat -a

學過資料庫的使用者對這個應該不會陌生,這個命令就是用於將兩個檔案中包含相同內容的那一行合併在一起。

使用方式:

join

[option]

... file1 file2

常用的選項有:

選項說明

-t指定分隔符,預設為空格

-i忽略大小寫的差異

-1指明第乙個檔案要用哪個欄位來對比,預設對比第乙個字段

-2指明第二個檔案要用哪個欄位來對比,預設對比第乙個字段

# 建立兩個檔案

$ echo

'1 hello'

> file1

$ echo

'1 world'

> file2

$ join file1 file2

# 將/etc/passwd與/etc/shadow兩個檔案合併,指定以':'作為分隔符

$ sudo

join -t':' /etc/passwd /etc/shadow

# 將/etc/passwd與/etc/group兩個檔案合併,指定以':'作為分隔符, 分別比對第4和第3個字段

paste 這個命令與 join 命令類似,它是在不對比資料的情況下,簡單地將多個檔案合併一起,以 tab 隔開。

使用方式:

paste

[option] file...

常用的選項有:

選項說明

-d指定合併的分隔符,預設為 tab

-s不合併到一行,每個檔案為一行

OpenCV基礎入門(十)

第十節 形態學操作 二 開操作 open 先腐蝕後膨脹 可以去掉小的物件,假設物件是前景色,背景是黑色 閉操作 close 先膨脹後腐蝕 bin2 可以填充小的洞 fill hole 假設物件是前景色,背景是黑色 形態學梯度 morphological gradient 膨脹減去腐蝕 又稱為基本梯度...

linux入門基礎 linux命令列文字處理工具

檔案瀏覽 cat 檢視檔案內容 more 以翻頁形式檢視檔案內容 只能向下翻頁 less 以翻頁形式檢視檔案內容 可上下翻頁 head 檢視檔案的開始10行 或指定行數 tail 檢視檔案的結束10行 或指定行數 基於關鍵字搜尋 命令grep用以基於關鍵字搜尋文字 i 在搜尋的時忽略大小寫 n 顯示...

Linux總結(十) linux的VIM文字編輯器

1 centos 系統中,使用如下命令即可安裝 vim yum install vim2 ubuntu系統 或者deepin sudo apt get install vim 1 幾乎所有的linux 發行版都內嵌有 vim 文字編輯器,而其他的編輯器則不一定存在 2 在使用 linux 系統過程中...