簡單文字處理小工具

2021-07-22 07:24:36 字數 3361 閱讀 5016

diff  file1  file2        ##檢視檔案1和檔案2的不同

diff -u file1 file2 > file.path ##導向生成補丁檔案

diff

-b :忽略一行當中僅有多個空白的區別

-b:忽略空白行的區別

-i: 忽略大小寫的不同

-c:顯示上上下文周圍的行

-u:使用統一輸出格式,在生成補丁的時候很有用

-r:從指定的目錄開始檔案遞迴執行比較

yum install patch -y   ##安裝patch補丁工具
常用命令:

patch -b file1 file.path   ##利用生成的補丁對舊檔案進行更新,如果不加 -b 引數,舊檔案不會產生備份,直接覆蓋。

grep            ##過濾字元

-i ##或略大小寫

-n ##顯示結果所在行的行號

-c ##結果個數

-v ##反向過濾

-r 關鍵字 目錄 ##在目錄中過濾還有關鍵字的檔案

-e"關鍵字1|關鍵字2|....."

##過濾多個關鍵字

head -n  數字 檔案   ##檢視檔案的前面幾行

tail -n 數字 檔案 ##檢視檔案的後面幾行

cut 用於 「剪下 」檔案中的文字欄位或列並將其顯示到標準輸出,

-c:指定從每行提取的文字列

-d:指定提取字元分割符

-f:指定提取的字段

例子:以空格為擷取標準,取得第2和3列的資料

sort 用於排序文字資料。該資料可以位於檔案中或其他命令輸出中。 sort 通常與管道一起使用,依據不同的資料型別來排序。

sort

-f 忽略大小寫的差異,例如a與a視為編碼相同

-b 忽略最前面的空格部分

-m 以月份的名字來排序,例如jan

dec等的排序方法

-n 使用純數字進行排序(預設是以文字型別來排序的)

-r 反向排序

-u 就是uniq ,相同的資料中,僅出現一行代表

-t 分隔符 預設用tab 鍵來分隔

-k 以那個區間來進行排序的意思

uniq「 刪除 」檔案中重複的相鄰行。若要只列印檔案中出現的唯一行(「 刪除 」所有重複行 ), 必須首先對 uniq 的輸入進行排序。由於可以為uniq 指定其決策所基於的字段或列 , 因此這些欄位或列是對其輸入進行排序所必須的字段或列。如果未與選項一起使用 , uniq 會使用整個記錄作為決策鍵 , 刪除其輸入中的重複行。

uniq

-u ##僅顯示唯一行

-d ##顯示重複行

-c ##每行顯示一次

例子:

給定兩個字元範圍 , 只要發現某個字元位於第乙個範圍中 , 就會將其轉換為第二個範圍中對等的字元。

tr

-d ##刪除

-s ##替換

例子:小寫字母轉大寫

例子:把file中所有小寫字元轉換成大寫

sed 's/nologin/westos/g' passwd ##替換輸出中的nologin為westos

sed '1,5s/nologin/westos/g' passwd ##替換輸出中1-5行的nologin為wesots

sed '/games/,/nobody/s/nologin/westos/g' passwd ##替換輸出中的games字元到nobody字元之間的nologin為westos

sed -e 's/nologin/westos/g' -e 's/sbin/lee/g' passwd ##多條替換策略用-e連線

sed 3d passwd ##不顯示檔案中的第三行

sed 3,7d file ##不顯示檔案中的3-7行

sed 3,7p file ##重複顯示檔案中的3-7行

sed -n 3,7p file ##只顯示檔案中的3-7行

例子:製作規則檔案,並將其執行

[root@westos mnt]# cat rule         ##規則檔案內容

s/nologin/westos/g

s/sbin/lee/g

[root@westos mnt]# sed -f rule file ##使用規則檔案更改輸出

1root:x:0

:0:root

:/root

:/bin/bash

2bin:x:1

:1:bin

:/bin

:/lee/westos

3daemon:x:2

:2:daemon

:/lee

:/lee/westos

4adm:x:3

:4:adm

:/var/adm

:/lee/westos

wc

-l ###行數

-c ###位元組數 乙個漢字是3個位元組 1個字元 乙個英文本母是1個字元1個位元組 空格是1個位元組 1個字元 不同中文格式位元組字元不同

-m ###字元數

-w ###單詞數

-l###顯示最長行的長度

all

文字處理工具

參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...

文字處理工具

linux 上文字處理三劍客 grep 文字過濾工具 模式 pattern awk linux上的實現為gwak 文字報告生成器 格式化文字 正規表示式 regual expression regexp 由一類特殊字元及文字所編寫的模式,其中有些字元表示其字面意義,grep options colo...

文字處理工具

文字處理工具 檔案內容 cat,more,less 檔案擷取 head,tail 按列抽取 cut 排序和統計 sort,wc 按關鍵字抽取 grep 檔案檢視 cat,nl,tac,rev catnl tacrev,每一行的內容會倒序顯示 more,分頁顯示 less,分頁顯示,到最後一行不會退出...