文件編輯常用命令 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個帳號