sed 和 awk 的運用

2021-08-27 08:20:12 字數 818 閱讀 6187

-n(遮蔽預設輸出,預設sed會輸出讀取文件的全部內容)

-r(讓sed支援擴充套件正則)

-i(sed直接修改原始檔,預設sed只是通過記憶體臨時修改檔案,原始檔無影響)

sed -n 『3,6p』 /etc/passwd

答案:

sed -i 『s#/usr/local#/usr/src#g』 file

答案:

awk 『』 /home/logs/nginx/default/access.log |sort -n|uniq-c|sort -rn|head

uniq-c 報告或刪除檔案中重複的行。-c 在輸出行前面加上每行在輸入檔案中出現的次數。

sort命令是幫我們依據不同的資料型別進行排序,其語法及常用引數格式:

sort [-bcfmnrtk][原始檔][-o 輸出檔案]

補充說明:sort可針對文字檔案的內容,以行為單位來排序。

-r 以相反的順序來排序。-n 依照數值的大小排序。

答案:

awk 『』 access.log|sort -n|uniq -c|sort -rn|head

假如nginx昨天訪問日誌為/data/log/2016-10-01.access.log

前20個ip: awk 『』 /data/log/2016-10-01.access.log |sort -n |uniq -c|sort -nr |head -20 |awk 『』

500次數: 假如狀態碼在第8段,awk 『$8==」500」』 /data/log/2016-10-01.access.log |wc -l

awk和sed的常規用法

sed 的用法 sed編輯器稱作stream editor。如vim則是互動式文字編輯器。流編輯器就是在處理資料之前基於預先提供的一組規則來編輯資料。1.一次從輸入中讀取一行資料 2.根據所提供的編輯器命令匹配資料 3.按照命令修改流中的資料 4.將新的資料輸出到stdout 命令格式 set op...

sed和awk的常用例項

一 文字間隔 1 在每一行後面增加一空行 sed g guo.sh awk 2 將檔案中原來的空行刪掉,並在在每一行後邊增加一空行 sed d g awk 3在匹配式樣的行前插入一空行 sed good i sed hello awk 4 在匹配式樣的行後插入一空行 sed good a sed h...

sed和awk的常用例項

一 文字間隔 1 在每一行後面增加一空行 sed g guo.sh awk 2 將檔案中原來的空行刪掉,並在在每一行後邊增加一空行 sed d g awk 3在匹配式樣的行前插入一空行 sed good i sed hello awk 4 在匹配式樣的行後插入一空行 sed good a sed h...