Linux 常用文字處理命令及常用引數

2021-10-05 11:52:13 字數 1703 閱讀 6415

將前乙個命令的輸出當做後乙個命令的輸入

常用引數

-d :指定分隔符(delimiter)

-f : 與-d一起使用,指定列印出第幾部分

-c : 按字元個數來分割

常用引數

-r:降序

-n:依照數值的大小排序(預設以第乙個字元進行排序)

-u: 去重

-t : 指定分隔符

-k: 和-t連用,指定按照第幾部分排序

常用引數

-c : 去重並統計

常用引數

-l : 統計行數

-c: 統計字元數

-w: 統計單詞個數

-n : 輸出檔案前n行內容

預設情況下輸出檔案前10行內容

-n : 輸出檔案倒數n行內容

-f : 實時檢視檔案內容,比如實時監控access_log的日誌輸出

常用引數

-name: 按照檔案名字來查詢

-size : 按照檔案大小來查詢

-mtime: 按照檔案更改時間查詢

-type: 指定檔案型別查詢

-maxdepth : 最多搜尋幾級目錄

-exec: 找到之後執行某些操作

-a :與

-o : 或

常用引數

-v 過濾結果取反

-i 過濾條件不區分大小寫

-e 擴充套件模式

-r 遞迴

正規表示式

常用引數

sed

's/a/b/g' filename # 將全文中的關鍵字'a'替換成'b'

sed'1,10s/a/b/g' filename # 將1到10行的關鍵字'a'替換成'b'

sed -e 's/a/b/' -e 's/c/d/' filename # 進行兩次替換,先將'a'替換成'b',再將'c'替換成'd'

sed -n '/a/p' filename # 將含有關鍵字'a'的行列印出來

sed'/a/d' filename # 將含有關鍵字'a'的行刪掉

-i 引數:上述所有操作都是記憶體生效,如果想真正修改檔案內容,可以在sed後新增-i引數

常用方式

awk

'' access_log # 預設空格為分隔符,列印第一列

awk'end' access_log #找出訪問量最大的ip

-f引數:指定分隔符

注:上述命令都是一些常用引數,而不是全部引數,大家要學會–help或者man

常用文字處理命令

tr 用於替換文字中的字串 tr 原始字元 目標字元 cat anaconda ks.cfg tr a z a z 小寫替換大寫 wc統計指定文字的行數,字數,位元組數 l 只顯示行數 w 只顯示單詞數 c 只顯示位元組數 cut 用於按列提取文字字元 cut 引數 文字 cut d f1 etc ...

Linux文字處理命令

4 linux文字處理命令sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的...

Linux文字處理命令

1.tac 它和cat是反的,倒著輸出,先輸出最後一行,接著是倒數第二行,最後輸出的是第一行 2.rev reverse 先輸出最後乙個字元,接著是倒數第二個字元,最後才是第乙個字元,下面這個命令可以把輸入全部倒過來 tac f.txt rev 3.head 只顯示文字的開頭幾行,比如 head 2...