shell筆記

去掉windows換行符

sed -i "s/^M//g" old.txt >new.txt (ctr+v ctrl+m)


awk多域分隔(-=+)

awk -F'[-=+]'  '{print $3}' file

awk -F'"' '{i+=$(NF-1);j++} END{ printf("%.3f,$d", i/j, j)}' access.log #統計數量及平均響應時間


踢除在線用戶

強制踢人命令格式:pkill -kill -t pts/3
踢出tty1用戶的命令爲: pkill -kill -t tty1 


加入另一個組

usermod -G newgroup username


vim使用sort排序

%!sort


打印第2列後面所有列

awk '{$1="";print $0}' filename


刪除包含特定字符的行:

g/pattern/d   

 

刪除不包含指定字符的行:

v/pattern/d

g!/pattern/d

 

現實TAB鍵以及空格等:

set list!

刪除指定的行:

:x,.d #從x行刪除到當前行;
:.,xd #從當前行刪除到x行;
:x,.+3d #從x行刪除到當前行後第三行;
:x,.-1d #從x行刪除到當前行前一行。



rpm 等包方式的話,就要查其中的數據庫了,比如 rpm -q 進行查詢.
-q  <== 查詢(查詢本機已經安裝的包時不需要版本名稱)
   -qi   #查詢被安裝的包的詳細信息(information)
   -qa | grep dhcp  <== 列出所有被安裝的rpm package 
   -qc 列出配置文件(/etc下的文件)
   -qd 列出幫助文件(man)
   -ql dhcp     <== 查詢指定 rpm 包中的文件列表
   -qf /bin/ls  <== 查詢哪個庫裏包含了 ls 文件(注意,需要安裝了 /bin/ls 後才能查到)
   -qp < rpm package name>  <== 根據rpm包查詢(.rpm 文件),可以接其他參數(如i查詳細信息,l查文件列表 等)
   -qR 列出需要的依賴套件


gvim

按ctrl   +   q,
然後把光標移動(必須用h(左)j(下)k(上)l(右)鍵盤移動)到首行,最後一列,看到第一行已經選好了。然後輸入(行數)j(例如1000000j)選定要刪除多少行(多於最大行數則選定到最後一行)。再按d鍵,就可以刪除。

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