011 文字處理工具

2021-10-04 02:46:51 字數 1824 閱讀 1983

cat -b acl.txt 刪除空行標註行號;

cat -n acl.txt 統計所有行;

cat -ns acl.txt 壓縮空行,跟整體保持一致;

cat -a acl.txt 顯示所有控制符;

tac acl.txt 反向顯示內容;cat顛倒了;

rev f2.log 在同一行裡反寫;

more anaconda-ks.cfg 分多行進行顯示;

man幫助其實就是呼叫的less工具;

head有標準輸入,可以跟在管道符後面;

使用date顯示昨天日期;

cut -d: -f 1,5,7,8-10 /etc/passwd使用-d顯示分割符;

who |cut -c1-9 取前面1-9個字元;

df |tr -s " " 「:」 |cut -d: -f5 |tr -d 「%」 壓縮中間多餘空格,替換為:,然後通過cut取第5個field;最後刪除%;

df | tr -s " " % | cut -d % -f5 直接轉化成%號,然後取第5個;

ifconfig eno16777736 |head -n2 | tail -n1| tr -s " " : |cut -d: -f3 取ip位址的方法;

cut -d: -f1,3 --output-delimiter="=" /etc/passwd 更換預設:顯示為=;

service iptables stop 關閉防火牆服務;

chkconfig iptables off 關閉防火牆下次開機啟動;

cut -d" " -f1 /var/log/httpd/access_log 以空格為分隔符,取第一列;

paste f1 f2合併兩個檔案同行號的列到一行;

cat f1 f2 合併兩個檔案豎著合併;

wc=word count 統計檔案資訊;多少行,多少單詞,多少位元組;

cat /var/log/httpd/access_log |wc -l 統計日誌記錄了多少行;

pv=page view 這是統計**常用的命令;

sort -t: -k3 /etc/passwd 按冒號,第三列進行排序;

df | tr -s " " % | cut -d% -f5 |sort -nr | head -n1 取出利用率最高的的數值;

cut -d " " -f1 /var/log/httpd/access_log |sort -u |wc -l 顯示出不重複的訪問ip的個數;

seq 1 20 | sort 預設排序是按照字元排序的;

seq 1 20 | sort -n 讓序列按照數字大小排序;

seq 102 |sort -r |head -n1 隨機顯示數字;

uniq 把相鄰的重複行合成乙個行;

uniq -c 顯示每行重複出現的次數;

uniq -u 僅顯示不曾重複的行;

取檔案的頭一列,進行排序,然後顯示重複出現次數,然後再按數字進行排序,取頭10行;

last 顯示最後登入的使用者;

last | tr -s " " % | cut -d% -f3 |sort -nr | uniq -c | head -n3 顯示登入次數較多的ip的前三個使用者;

diff /etc/fstab fstab >diff.log比較兩個檔案不同;

如果不使用-b選項,那麼在使用patch fstab2 diff.log的時候,新生成的檔案也會命名成fstab2,在這種情況下,fstab雖然找回來了,但是命名成了fstab2,而恢復時的備份檔案也丟了;所以要使用-b選項;

6文字處理工具

1 grep命令 i 忽略大小寫 n 顯示結果所在行的行號 c 結果個數 v 反向過濾 r 關鍵字 目錄 在目錄中過濾含有關鍵字的檔案 e 關鍵字1 關鍵字2 過濾多個關鍵字 root localhost cp etc passwd root localhost ls file filegreat ...

3 2 文字處理工具

全域性搜尋表示式 命令grep root file 過濾root關鍵字 貪婪模式 grep root file 過濾以root開頭的關鍵字 grep root file 過濾以root結尾的關鍵字 grep i root file 忽略大小寫 grep e root字元之前不能有字元 grep e ...

文字處理工具

參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...