-d
,指定字段分隔符,預設是空格
--d' '
,按照空格切割
--f
,指定要顯示的字段
--f 1,3
--f 1-3
刪除/etc/grub.conf檔案中行首的空白符,`sed -r 『s@^[[:space:]]+@@g』 /etc/grub.conf
替換/etc/inittab檔案中」id:3:initdefault:」一行中的數字為5,sed 's@\(id:\)[0-9]\(:initdefault:\)@\15\2@g' /etc/inittab
刪除/etc/inittab檔案中的空白行;sed '/^$/d' /etc/inittab
awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。
其中 pattern 表示 awk 在資料中查詢的內容,而 action 是在找到匹配內容時所執行的一系列命令。花括號({})不需要在程式中始終出現,但它們用於根據特定的模式對一系列指令進行分組,pattern就是要表示的正規表示式,用斜槓括起來。
讀入有'\n'換行符分割的一條記錄,然後將記錄按指定的域分隔符劃分域,填充域
$0則表示所有域,$1表示第乙個域,$n表示第n個域。預設域分隔符是"空白鍵" 或 "[tab]鍵",所以$1表示登入使用者,$3表示登入使用者ip,以此類推。
awk有許多內建變數用來設定環境資訊,這些變數可以被改變,下面給出了最常用的一些變數。
-argc
,命令列引數個數
-argv
, 命令列引數排列
-environ
, 支援佇列中系統環境變數的使用
-filename
,awk瀏覽的檔名
-fnr
,瀏覽檔案的記錄數
-fs
,設定輸入域分隔符,等價於命令列 -f選項
-nf
, 瀏覽記錄的域的個數
-nr
, 已讀的記錄數
-ofs
,輸出域分隔符
-ors
,輸出記錄分隔符
-rs
,控制記錄分隔符
#awk -f ':' '' /etc/passwd
Linux學習3 文字處理
1.開啟檔案 vim 檔名 2.i a o 進入編輯模式 3.編輯完成後,按esc鍵 然後 wq 儲存退出.查詢檔案 檔案處於開啟模式,如查詢a 輸入 a即可查詢一次 想要繼續想上向下查詢 輸入n n即可。怎麼顯示行號 在命令模式輸入 set number 日誌查詢 tail 命令和 head 命令...
python 學習筆記(二) 文字處理
python中字串是不可變的有序集合,所以可以通過字元運算 切片操作 格式化表示式和字串方法來生成新的字串。字串操作 join str1,str2 字串拼接 str strip s 字串剪裁 刪除特定的字元 split split 字串拆分 replace replace re 字串替換 str 1...
9 文字處理
root localhost cat 選項 檔名 或者 root localhost cat 檔案1 檔案2 檔案3 前者用於顯示檔案的內容 a 相當於 vet 選項的整合,用於列出所有隱藏符號 e 列出每行結尾的回車符 n 對輸出的所有行進行編號 b 同 n 不同,此選項表示只對非空行進行編號。t...