linux 文件編輯命令

文件編輯常用命令 cut grep egrep sort wc uniq xargs

選取命令cut,grep

cut參數

-d 後面接分割字符,與-f一起使用

-f 取哪一段

-c 以字符的單位取出固定字符區間。例如cut -c 12-取每行第12個字符以後的字符

命令參考: export $PATH | cut -d ":" -f 3,5


grep 參數

-a 將binary文件以text文件的方式查找數據

-c 計算找到‘查找字符串’的次數 例如“abcd”算出每一行abcd出現的次數 (測試一行只算一次)

-i 忽略大小寫

-n 輸出查找的字符所在的行號

-v 反轉查找


排序命令:sort wc uniq 

sort參數

-f 忽略大小寫

-b 忽略最前面的空格

-M 以月份的名字來排序

-n 使用純數字進行排序,默認文字類型排序

-r 反向排序

-u uniq,相同的數據中僅出現一行代表

-t 分隔符 默認用tab鍵分隔

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

例如cat /etc/passwd | sort -t ':' -k 3 以:爲分割 第三段的數字進行排序


uniq 將重複的數據僅列出一個顯示

-i 忽略大小寫不計

-c 進行計數

例如last | cut -d " " -f1 | sort | uniq -c計算每個帳號的登錄次數


wc 統計行和字符

-l 列出多少行

-w 列出多少字

-m 多少字符


tee 雙向重定向

-a 以累加的方式寫入文件

例:last | tee last.list | cut -d " " -f1


字符轉換命令tr col join paste expand (用時自查)


xargs 參數(個人理解爲命令續接的意思,其他沒用到 將命令分割成小塊分割傳遞)

-0 將特殊字符還原成一般字符例如\.*等字符

-e 後面接字符串,當xargs分析到這個字符串時,就會停止工作(測試失敗)

-p 在執行每個命令的參數時,都會詢問用戶的意思

-n 後面接次數

例如:

cut -d ":" -f 1 /etc/passwd | head -n 4| xargs -p 取出第四行 執行命令時詢問是否執行

 cut -d ":" -f 1 /etc/passwd | head -n 10| xargs -n 5 一次查詢5個帳號



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章