精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 awk + grep + sed 搞定日志處理神器組合拳

運維
Linux三劍客指的是grep、sed和awk這三個強大的文本處理工具。它們各自具有獨特的功能和優勢,能夠滿足不同的文本處理需求。

今天分享一下三劍客:grep,sed,awk。

一、Linux三劍客簡介

Linux三劍客指的是grep、sed和awk這三個強大的文本處理工具。

grep偏向于文本搜索,sed專注于文本編輯操作,awk則提供更精細的過濾處理功能。

它們各自具有獨特的功能和優勢,能夠滿足不同的文本處理需求。掌握這些工具的使用,可以極大提高工作和學習的效率。

二、grep:搜索之劍詳解

1. grep簡介

grep 是一個強大的命令行工具,用于在文本文件中搜索指定的模式。它能使用特定模式匹配(包括正則表達式)搜索文本,并默認輸出匹配行。

需要注意的是,grep會將匹配到的整行輸出,而awk可以指定某一行某一列進行輸出。

主要應用場景有:日志分析和文本處理,grep可以從日志文件中找出錯誤信息或特定事件,也用于從大量文本文件中提取特定信息

2. 工作原理

grep進行文本搜索時主要進行以下三步:

  • 輸入處理:grep 從指定的文件或標準輸入中逐行讀取數據,檢查每行是否與用戶提供的模式匹配。
  • 模式匹配:grep 采用正則表達式進行模式匹配,根據規則檢查每一行是否符合條件。
  • 輸出結果:當某行匹配成功時,grep 會將該行輸出

3. 語法和可選項

(1) 基本語法

grep [options] pattern [file...]
  • options:可選參數,用來控制搜索的方式、輸出格式等,下面會進行詳細講解
  • pattern:必填項,是要搜索的模式或正則表達式,用于匹配文件中的內容
  • file: 是要搜索的文件名或目錄,可以是多個

(2) 可選項參數

選項

描述

-E

使用擴展正則表達式,grep -E 等同于egrep

-i

忽略大小寫

-r

遞歸搜索某個目錄下所有文件

-v

反向匹配,輸出不匹配的行

-n

顯示行號

-c

顯示匹配行的總數,而不是打印匹配行。

-A n

輸出匹配的后n行

-B n

輸出匹配的前n行

-C n

打印匹配前后的n行

-L

列出未包含匹配項的文件名

-o

只顯示匹配到的字符串本身,而不是整個行

-w

精確匹配整詞,防止匹配到包含該單詞的部分詞匯

4. 實戰操作

(1)-i選項:忽略大小寫

# 打印處日志文件中所有包含error字符的,不論大小寫
grep -i error /var/log/message

(2)-r選項:遞歸查詢

# 輸出/etc/nginx/conf.d目錄所有關于www字符的行,常用查找域名或端口信息
grep -ir /etc/nginx/conf.d

(3)-E選項:支持擴展正則表達式 (4)-v選項:反向匹配

# 過濾某個文件的所有空行和帶#號注釋的行
grep -Ev '^#|^$'  /etc/nginx.conf

(4)-n選項:顯示行號

# 找出包含root和ssh字符的行號
grep -En 'root|ssh' /etc/passwd

(5)-l選項:查找文件名

# 查找文件包含root字符的文件名
grep -l root *

(6)-A選項:查找后面幾個字符

(7)-B選線:查找前面幾個字符

(8)-C選擇:查找前后幾個字符

# 查找有錯誤的后面3行信息
grep -iA 3 error /var/log/messages
# 查找有錯誤的前面3行信息
grep -iB 3 error /var/log/messages
# 查找有錯誤的上下3行信息
grep -iC 3 error /var/log/messages

三、sed:編輯之劍詳解

1. sed簡介

sed是編輯之劍:一個流編輯器,它允許用戶在文件中進行文本替換、刪除、添加等操作。sed支持基礎和擴展的正則表達式,并提供了豐富的文本處理功能,如替換命令、地址定界等。sed的強大之處在于它可以非交互式地編輯文件或標準輸入,使其成為自動化文本處理的理想選擇。

應用場景有:批量替換,文本處理,通過sed命令可以快速替換文件中的特定字符串,如配置文件的修改;在shell腳本中結合其他命令如grep、awk等,實現復雜的文本處理任務

2. 工作原理

sed的工作流程包括讀取、執行和顯示三個主要過程。

它會從輸入流中讀取一行內容并存儲到臨時緩沖區(模式空間),然后根據設定的命令在模式空間中執行編輯操作,最后將處理后的內容輸出到標準輸出

3. 語法、選項和動作介紹

(1)基本語法

sed [option] 'sed command' file

(2)常用選項

選項

描述

-n

只打印匹配處理的行,不修改文件

-e

允許多個編輯命令同時執行

-f

從腳本文件中讀取并執行sed命令

-i

直接修改文件內容

-r

支持擴展正則表達式

(3)常用動作

動作

描述

p

打印模式空間的內容

a

在當前行后追加內容

i

在當前行前插入內容

c

用新文本替換模式空間中的內容

d

刪除模式空間中的內容

s

替換內容

4. 實戰操作

sed可以做增刪改查操作,接下來分別演示。

復制/etc/passwd文件到/opt下,以/opt/passwd來做測試操作

cp /etc/passwd /opt/passwd

(1)增加操作

主要有兩個動作指令:a是追加內容到指定行后面,i是插入內容到指定行前面

# 在第2行后面追加內容
# 注意:這樣只是打印出來,并沒有修改文件里面的內容,如果要修改,需加-i參數
sed '1a 123' /opt/passwd 

# 在第一行前面插入內容,加-i后文件真實改變
sed -i '1i 456'  /opt/passwd

# 在最后一行后面追加內容
sed '$a 789' /opt/passwd

(2)刪除操作

# 刪除第一行
sed '1d'  /opt/passwd 

# 刪除2-4行
sed '2,4d'  /opt/passwd

# 將匹配的行進行刪除
sed '/\/bin\/bash/d' /opt/passwd

# 刪除以root開頭的行
sed '/^root/d' /opt/passwd

# 刪除文中的空行和注釋
sed -e '/^#/d' -e '/^$/d' /opt/passwd

(3)更改操作

s是用于替換操作的,日常中最為常用,配合g使用,可以替換全部匹配到的內容

# 替換常用模板,也可以將#改為/
sed -i 's#目標內容#替換內容#g' file

# 常用于修改selinux的命令
sed -i 'sy#=enforcing#=disabled#g' /etc/selinux/config

# 將nologin替換成login
sed 's/nologin/login/g' /opt/passwd

# 以mail開頭的行,將該行所有的mail替換為gmail
sed '/^mail/{s#mail#gmail#g}' /opt/passwd

(4)查找操作

# 只打印第三行內容
sed -n '3p'  /opt/passwd

四、awk:過濾之劍

1. awk簡介

awk是一個編程語言工具,主要用于處理數據和生成報告。它能夠按行和列分析文本文件,并對符合條件的數據執行操作,數據可以來自標準輸入也可以是管道或文件。awk特別適合于處理結構化的文本數據,如日志文件、CSV文件等

2. 工作原理

awk的工作原理可以分為三個主要部分:BEGIN塊、主循環體和END塊。

BEGIN塊中的代碼在處理任何輸入行之前執行,且只執行一次。它通常用于初始化變量或打印表頭信息;

主循環體是awk的核心部分,逐行讀取輸入文件并對每行進行處理。它會按指定的分隔符(默認為空格或制表符)將每行分割成字段,并存入內建變量中;

END塊中的代碼在所有輸入行處理完畢后執行,且只執行一次。常用于輸出最終結果或總結信息

注意:在使用awk時不一定要每個部分都出現,根據實際處理需求來使用哪個部分。

具體的工作流程分為以下三步:

  • 讀(Read):從文件、管道或標準輸入中讀入一行然后把它存放到內存中
  • 執行(Execute):對每一行數據,根據 AWK 命令按順序執行。默認情況是處理每一行數據,也可以指定模式
  • 重復(Repeat):一直重復上述兩個過程直到文件結束

3. 語法參數

(1)基礎語法 awk指令是由模式,動作,或者模式和動作的組合組成。

awk [options] 'pattern {action}' file

(2)可選項

選項

描述

-F <分隔符>

用于指定輸入字段的分隔符,默認是空格,可以使用逗號,冒號等

-v <變量名>=<值>

用于定義一個變量并賦值

-f <腳本文件>

用于從指定的腳本文件中讀取awk命令,適用于awk指令較復雜場景

-r <擴展正則表達式>

用于啟用擴展正則表達式模式匹配功能

-s

用于禁用自動換行功能,使得awk在輸出時不會自動換行

-c <命令>

用于執行單個awk命令而不是從文件讀取

(3)內置變量

變量

描述

NF

表示當前記錄的字段數量

NR

表示已讀的記錄數(即行號)

FS

表示輸入字段分隔符,默認為空格或制表符

OFS

表示輸出字段分隔符

RS

表示輸入記錄分隔符,默認為換行符

$0

當前處理的行的整行內容

$n

當前處理行的第n個字段(第n列)

4. 實戰操作

awk操作也是用/opt/passwd文件演示

(1)輸出全文內容并附帶行號

awk '{print NR,$0}' /opt/passwd

(2)只打印第五行

awk 'NR==2{print}'

(3)以: 為分隔符,打印第一列

awk -F ":" '{print $1}'  /opt/passwd

(4)以: 為分隔符,打印第2列和最后一列

awk -F ":" '{print $2,$NF}' /opt/passwd

(5)打印以:和/ 為分隔符且包含root的行的列數

awk -F ":/" '/root/{print NF}' /opt/passwd

(6)打印以:為分隔符包含root的行數和整行內容

awk -F ":/" '/root/{print NR,$0}' /opt/passwd

(7)格式化定制

[root@localhost ~]# awk -F ":" '{print "第"NR"行有"NF"列"}' /opt/passwd
第1行有1列
第2行有7列
第3行有7列
第4行有7列

生產環境BEGIN和END部分并不怎么常用,就不展開舉例了

五、總結

Linux三劍客是任何Linux用戶或系統管理員必須掌握的工具。無論是簡單的文本搜索、數據提取還是復雜的文本處理任務,這些工具都能提供強大的支持。

責任編輯:趙寧寧 來源: 運維李哥不背鍋
相關推薦

2025-06-25 07:08:09

grepsedawk

2019-08-20 14:29:45

grepsedawk

2017-03-31 14:05:26

Linux正則表達式基礎知識

2020-12-09 10:32:24

日志監控日志

2009-12-11 15:37:58

Linux日志處理

2023-12-10 21:35:45

Linux服務器日志分析

2025-04-28 10:13:03

JavaScript數組代碼

2011-10-31 09:26:07

惠普轉型云計算

2014-07-06 14:05:22

IBMWebSphere數字經濟

2021-03-15 07:39:48

LinuxAwk 語言

2011-09-26 11:28:51

信息防泄漏溢信科技

2021-07-02 10:10:55

SecurityJWT系統

2024-11-25 12:00:00

C#日志記錄器

2015-10-20 19:08:28

華三通信

2011-09-18 14:27:58

2021-05-13 10:25:29

Linuxgrep命令

2023-12-13 13:26:41

2025-02-10 08:10:00

Linuxsed命令

2024-05-06 08:56:31

PythonHTML正則表達式

2018-07-19 16:22:56

物聯網區塊鏈云計算
點贊
收藏

51CTO技術棧公眾號

一区二区成人免费视频| 美女高潮久久久| 高清日韩电视剧大全免费| 日韩高清免费观看| 成人a免费视频| 久久久久久久久久久国产精品| 久cao在线| 久久视频在线观看| 亚洲国产高清不卡| 日韩视频一区二区三区在线播放免费观看| 亚洲色图一区二区| 国产成人精品免费久久久久| 精品人妻无码中文字幕18禁| 日本中文字幕在线播放| 久久性色av| 亚洲国产精品999| 国产在线无码精品| 一区二区三区免费观看视频| 久9久9色综合| 富二代精品短视频| 成人黄色片视频网站| 91杏吧porn蝌蚪| 色综合久久中文| 精品久久久久久电影| 国产精品欧美久久| 成年人午夜免费视频| 精品毛片在线观看| 欧美色婷婷久久99精品红桃| 色婷婷av一区二区三区之一色屋| 久久涩涩网站| 狠狠狠狠狠狠狠| 精品一区电影| 欧美日韩不卡一区二区| 在线观看欧美激情| 97超碰人人草| 日韩精品五月天| 在线精品高清中文字幕| 超碰在线人人爱| 日韩毛片久久久| 久久九九国产精品| 国产精品一香蕉国产线看观看| 性少妇xx生活| 国内精品视频| 国产亚洲精久久久久久| 国产精品亚洲自拍| 午夜婷婷在线观看| 欧美日韩在线观看视频小说| 亚洲精品99久久久久中文字幕| 日本一本中文字幕| 猫咪在线永久网站| 蜜臀av亚洲一区中文字幕| 日韩亚洲成人av在线| 三上悠亚 电影| 中文字幕色婷婷在线视频| 国产精品午夜久久| 日韩在线三级| 亚洲AV无码乱码国产精品牛牛| 亚洲国产免费| 少妇高潮久久久久久潘金莲| 中文字幕一区二区三区人妻在线视频| 成人乱码手机视频| 欧美高清一级片在线| 亚洲国产成人精品无码区99| 美女精品视频| 中文在线免费一区三区高中清不卡| 免费在线观看91| 这里只有精品6| 日韩一级在线| 色香色香欲天天天影视综合网| 精品日本一区二区三区在线观看| 成年人晚上看的视频| 玖玖在线精品| 国产精品色悠悠| 久久精品女人毛片国产| 成人av资源电影网站| 国产一区二区三区中文 | 国产男女猛烈无遮挡在线喷水| 国产精品一站二站| 日韩欧美一区二区久久婷婷| 男人透女人免费视频| 天堂av资源在线观看| 国产日韩欧美a| 一本一本a久久| 毛片在线播放网址| 国产精品网站在线播放| www.99riav| 国产理论在线| 亚洲精品亚洲人成人网| 色女孩综合网| 天堂中文在线资| 国产精品一区二区久久精品爱涩| 777午夜精品福利在线观看| 成年人免费视频播放| 台湾色综合娱乐中文网| 中文字幕国产亚洲| 91视频在线网站| 91午夜精品| 日韩三级精品电影久久久| 向日葵污视频在线观看| 桃花岛tv亚洲品质| 五月激情综合色| 99视频在线免费| 国产精品伦理| 婷婷综合另类小说色区| 看欧美ab黄色大片视频免费| 竹内纱里奈兽皇系列在线观看| 欧美色倩网站大全免费| 狠狠热免费视频| 欧美黄视频在线观看| 亚洲乱码国产乱码精品精天堂 | 在线观看亚洲黄色| 国产成人在线色| 91在线视频九色| 国产欧美日韩成人| 国产精品一二三| 日产中文字幕在线精品一区| 国产盗摄在线视频网站| 亚洲图片有声小说| 久久国产午夜精品理论片最新版本| 黄色亚洲网站| 亚洲国产精品va在线看黑人| 美女网站视频色| 久热国产精品| 玖玖玖精品中文字幕| 天堂av在线电影| 91精品国产欧美日韩| 一区二区三区人妻| 成人午夜国产| 人妖精品videosex性欧美| 在线能看的av| 久久精品国语| 国产精品久久网| 亚洲av激情无码专区在线播放| 91在线视频网址| 欧美在线一二三区| 幼a在线观看| 一本到不卡免费一区二区| jjzzjjzz欧美69巨大| 日韩大胆成人| 97热在线精品视频在线观看| 天天操夜夜操视频| 成人午夜视频网站| 欧美色图亚洲自拍| 91社区在线高清| 亚洲女与黑人做爰| 美女在线视频一区二区| 国产中文精品久高清在线不| 中文字幕亚洲欧美日韩2019| 97久久久久久久| 97精品久久久久中文字幕 | 久久久久久久免费| 妞干网免费在线视频| 日本道色综合久久| b站大片免费直播| 午夜亚洲精品| 91香蕉亚洲精品| 男人的天堂在线视频免费观看 | 精品国产一区二| 久久激情五月丁香伊人| 欧美爱爱小视频| 国产精品入口| 国产精品视频播放| 福利在线午夜| 亚洲男人天堂av| 中文字幕第10页| 日韩伦理一区二区三区| 91国在线精品国内播放| 亚洲精品无amm毛片| 偷拍亚洲欧洲综合| 女人十八毛片嫩草av| 欧美激情在线| 国产精品久久久久久久久久久新郎| 国产高清在线观看视频| 国产婷婷精品av在线| 中文字幕第80页| 99久久婷婷这里只有精品| 69国产精品成人在线播放| 水莓100在线视频| 欧美日韩一级黄| 久草成人在线视频| 久久国产麻豆精品| 成人免费淫片视频软件| 伊人春色在线观看| 欧美日韩精品欧美日韩精品一| 青青青手机在线视频| 国产成人在线观看| 777久久久精品一区二区三区| 久久精品九色| 992tv成人免费影院| 成人资源www网在线最新版| 精品久久久久久久久中文字幕| 一本加勒比北条麻妃| 久久99久久99| 国产午夜大地久久| 亚洲乱码一区| 欧美成人免费小视频| 亚洲无码久久久久| 午夜影视日本亚洲欧洲精品| 毛片毛片毛片毛片毛| 最新亚洲视频| 亚洲区一区二区三区| 日韩视频网站在线观看| 亚洲第一av在线| 亚洲在线观看av| 天天影视网天天综合色在线播放| 一本色道久久88| 99久久精品国产麻豆演员表| 小明看看成人免费视频| 日本精品黄色| 国产一区二区中文字幕免费看| a级在线观看| 日韩三级免费观看| 在线免费看av片| 精品久久久中文| 手机av在线看| 国产精品自产自拍| 成人在线观看黄| 欧美日本三区| 樱花www成人免费视频| 婷婷综合福利| 国产高清一区视频| 丁香花高清在线观看完整版| 中文字幕在线国产精品| 日本私人网站在线观看| 一本到不卡免费一区二区| 欧美三级小视频| 一区在线观看免费| 91精品人妻一区二区三区蜜桃2| 三级影片在线观看欧美日韩一区二区| 日韩伦理在线免费观看| 中文字幕一区二区av| 99se婷婷在线视频观看| 欧美美女被草| 日韩少妇与小伙激情| 日本一级在线观看| 亚洲大胆人体在线| 亚洲福利在线观看视频| 欧美一区二区视频在线观看2022| 中文字幕欧美人妻精品| 日韩毛片视频在线看| 99精品欧美一区二区| 加勒比av一区二区| a级免费在线观看| 亚洲五月综合| 自拍亚洲欧美老师丝袜| 日韩精品四区| 亚洲一区二区中文| 精精国产xxxx视频在线播放| 久久久久久久久久久91| 欧美另类自拍| 日韩精品中文在线观看| 亚洲图片在线播放| 欧美日韩三级一区二区| 这里只有精品国产| 亚洲一区二区视频| 免费在线一区二区三区| 亚洲线精品一区二区三区八戒| 国产精品白浆一区二小说| 香蕉成人啪国产精品视频综合网| 日韩成人免费观看| 国产精品丝袜在线| 一本在线免费视频| 中文字幕一区二区在线观看| 艳妇乳肉豪妇荡乳xxx| 日韩成人精品视频| 欧美婷婷精品激情| 国内外成人在线视频| 91av免费观看| 91亚洲精品久久久蜜桃| 日本成人午夜影院| 欧美丝袜激情| 亚洲人成在线观看| 国产精品一级视频| 欧美日韩人人澡狠狠躁视频| 国产a∨精品一区二区三区仙踪林| 色综合av在线| 一卡二卡三卡在线观看| 日韩欧美在线综合网| 特黄视频在线观看| 日韩午夜精品视频| 日本免费不卡视频| 欧美一区二区三区白人| 午夜精品在线播放| 亚洲老头老太hd| 日本在线免费网| 久久久久久久久久久免费| 成人影院大全| 91中文在线视频| 台湾佬综合网| 一级特黄妇女高潮| 日韩电影免费网址| 九九久久九九久久| 国产精品婷婷| 久久久久久综合网| 美女一区二区视频| 少妇愉情理伦片bd| 久久亚洲影视婷婷| 欧美亚一区二区三区| 国产精品色哟哟网站| 蜜桃av乱码一区二区三区| 自拍av一区二区三区| 综合激情网五月| 欧美一区二区三区视频免费| 欧美色18zzzzxxxxx| 欧美超级乱淫片喷水| 欧美亚洲韩国| 国产精品一区二区三区在线| 日韩欧美中字| 男人靠女人免费视频网站| 国产一区二区三区观看| 在线观看日本www| 久久精品二区亚洲w码| 国产视频久久久久久| 亚洲人成伊人成综合网小说| 日韩黄色片网站| 日韩成人在线网站| 曰本三级在线| 国产日韩欧美视频在线| 99久热在线精品视频观看| 国产精品自产拍高潮在线观看| 国产香蕉精品| 欧美欧美一区二区| 国户精品久久久久久久久久久不卡| 久久这里只有精品18| 久久福利视频一区二区| 男人天堂av电影| 天天免费综合色| 亚洲va天堂va欧美ⅴa在线| 日韩中文在线中文网三级| 玛雅亚洲电影| 久久久久久久久久码影片| 99精品福利视频| 稀缺呦国内精品呦| 久久色成人在线| 日本少妇做爰全过程毛片| 午夜精品一区二区三区电影天堂 | 亚洲色图日韩av| 国产精品电影| 久久99久久99精品蜜柚传媒| 日韩香蕉视频| 在线免费播放av| 国产欧美一区二区精品忘忧草| 亚洲精品天堂网| 欧美曰成人黄网| 国产哺乳奶水91在线播放| xxx成人少妇69| japansex久久高清精品| 在线看视频不卡| 久久国产综合精品| 天天色影综合网| 欧美一级夜夜爽| av免费在线观| 成人动漫视频在线观看免费| 激情文学一区| 在线观看av日韩| 中文字幕免费观看一区| 中文字幕精品在线观看| 亚洲一级片在线看| 精品精品导航| 国产麻豆乱码精品一区二区三区| 亚洲视频狠狠| 国产精品嫩草av| 欧美日韩加勒比精品一区| 亚州精品国产精品乱码不99按摩| 欧美中文字幕视频| 波多野结衣在线观看一区二区三区| 污色网站在线观看| 亚洲另类在线一区| 人人妻人人澡人人爽精品日本 | 日韩欧美三级在线观看| 亚洲欧美一区二区激情| a∨色狠狠一区二区三区| 国产91社区| 国产亚洲亚洲| 亚洲av毛片基地| 日韩一区二区精品在线观看| 91色在线看| 91免费在线观看网站| 日本久久精品| 日韩大尺度视频| 国产在线不卡精品| 超碰aⅴ人人做人人爽欧美| 欧美二区三区| 美女视频网站久久| 日韩在线观看一区二区三区| 欧美日韩在线免费| 黄色在线小视频| 欧美美最猛性xxxxxx| 国产经典一区| 久久超碰亚洲| 蜜臀av一区二区在线观看 | 久久狠狠久久| 91淫黄看大片| 一区二区三区色| 国产又粗又大又爽视频| 久久久久久亚洲| 久久国产亚洲| 人妻在线日韩免费视频| 7777女厕盗摄久久久| 日本三级视频在线播放|