Linux學習筆記(三) 文字處理

2021-08-20 23:19:12 字數 1947 閱讀 1905

-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...