精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久天堂影院| 人妻va精品va欧美va| 成人高清电影网站| 欧美精品日韩精品| 69sex久久精品国产麻豆| 亚洲 欧美 激情 另类| 免费人成在线不卡| 欧美精品国产精品日韩精品| 中文精品在线观看| 欧洲av不卡| 亚洲欧美激情小说另类| 久久久久久艹| 国产又粗又猛又爽又黄91| 亚洲日本成人| 欧美理论电影在线观看| 美女久久久久久久久久| 亚洲一区二区三区免费| 欧美在线观看一区| 久久久亚洲精品无码| 麻豆视频网站在线观看| 懂色av一区二区三区蜜臀| 国产精品成人播放| 国产做受高潮漫动| 亚洲精品va| 在线播放亚洲激情| 麻豆国产精品一区| 日韩在线视频一区二区三区| 色狠狠色狠狠综合| 韩日视频在线观看| 蜜臀av色欲a片无码精品一区| www激情五月| 91p九色成人| 欧美色播在线播放| 久久成人福利视频| 91麻豆一二三四在线| 中文一区二区在线观看| 精品午夜一区二区| 亚洲男人天堂久久| 国产精品一卡二卡在线观看| 国产精品一区二区3区| 波多野结衣mp4| 亚洲永久在线| 97在线日本国产| 国产一级片播放| 国产一区激情| 久久99青青精品免费观看| 日韩欧美视频免费观看| 国产一区二区三区91| 日韩国产欧美精品在线| av网页在线观看| 盗摄系列偷拍视频精品tp| 欧美一级黄色大片| 97免费公开视频| 国产亚洲高清一区| 91精品国产麻豆| 亚洲欧美一区二区三区不卡| 免费欧美网站| 欧美成人伊人久久综合网| 亚洲在线观看网站| 天堂va欧美ⅴa亚洲va一国产| 91精选在线观看| 中文字幕第三区| 99久久免费精品国产72精品九九| 精品区一区二区| 三级视频网站在线观看| 欧美顶级毛片在线播放| 国产婷婷成人久久av免费高清| 特大黑人巨人吊xxxx| 精品99在线| 中文字幕亚洲综合久久| 三级黄色在线观看| 欧美精品导航| 欧美精品中文字幕一区| 国产真实乱偷精品视频| 亚洲影音一区| 91精品久久久久久久久青青 | 伊人av在线播放| 亚洲码欧美码一区二区三区| 精品国产伦理网| 国产精品三级在线观看无码| 欧美综合视频| 欧美成人一区二区三区电影| 精品无码人妻一区二区三| 亚洲欧洲一区| 午夜精品一区二区三区av| 无码人妻精品一区二区三区不卡 | 国产高清免费在线播放| 1000部国产精品成人观看| 被灌满精子的波多野结衣| 亚洲第一av| 在线91免费看| 少妇饥渴放荡91麻豆| 99成人在线视频| 国内精品久久久久久久| 国产偷人爽久久久久久老妇app | 18video性欧美19sex高清| 在线观看视频一区二区 | 视频一区视频二区欧美| 日韩成人av网| 日韩在线视频网址| 国产欧美日韩综合一区在线播放 | 黄色大片中文字幕| 992tv国产精品成人影院| 欧美va亚洲va香蕉在线| 亚洲精品国产精品国自产网站| 欧美福利视频| 国产精品91在线| 亚洲女人18毛片水真多| 国产欧美一区二区三区在线老狼| 国产精品视频一二三四区| 制服诱惑亚洲| 精品va天堂亚洲国产| 日韩影视一区二区三区| 一区在线免费| 成人免费视频a| 日韩专区一区二区| 亚洲第一激情av| 天天视频天天爽| 五月激激激综合网色播| 欧美大片网站在线观看| 久久国产香蕉视频| wwwwxxxxx欧美| 91黄色在线看| 国产免费区一区二区三视频免费| 亚洲色图av在线| 日韩免费黄色片| 国产91精品在线观看| 9999在线观看| 123成人网| 亚洲免费小视频| 久久久久久久黄色片| 国产高清久久久久| 色乱码一区二区三区熟女| 成人免费黄色| 国产午夜精品全部视频播放| 亚洲黄色三级视频| 国产91在线|亚洲| 国产 国语对白 露脸 | 懂色一区二区三区av片| 麻豆网在线观看| 欧美日韩免费一区二区三区| 蜜臀久久99精品久久久久久| 久热综合在线亚洲精品| 久久综合毛片| 综合毛片免费视频| 亚洲男人天堂网| 欧美性猛交bbbbb精品| 91香蕉视频在线| 国产人妻777人伦精品hd| 成人性生交大片免费看中文视频| 欧美裸身视频免费观看| 国产黄色美女视频| 一个色综合av| 伊人久久一区二区三区| 日韩亚洲国产欧美| 明星裸体视频一区二区| 写真福利精品福利在线观看| 亚洲天堂av高清| 成人黄色三级视频| 亚洲欧美在线另类| 国产精品果冻传媒| 日韩午夜黄色| 免费成人深夜夜行视频| 二吊插入一穴一区二区| 国产亚洲一区精品| 伊人网免费视频| 亚洲摸摸操操av| 亚洲成a人片在线www| 亚洲精选一区| 午夜精品电影在线观看| 99视频有精品高清视频| 欧美激情乱人伦一区| 天堂av在线免费观看| 色香色香欲天天天影视综合网| 亚洲精品国产一区黑色丝袜| 看片网站欧美日韩| 国产1区2区3区中文字幕| 色哟哟精品丝袜一区二区| 国产精品国产三级国产专播精品人| 91成人高清| 91精品蜜臀在线一区尤物| 国产在线视频二区| 国产亚洲精品bt天堂精选| 午夜一区二区视频| 亚洲美女黄色| 亚洲精品一区二区三区四区五区| 国产精品日本一区二区三区在线| 久久人人爽人人| www亚洲人| 精品欧美一区二区三区精品久久 | 久久久久国产精品一区三寸| 亚洲午夜精品福利| 国产无遮挡裸体免费久久| 国产精品wwww| 狂野欧美激情性xxxx欧美| 亚洲系列中文字幕| 国精品人妻无码一区二区三区喝尿| 色婷婷久久99综合精品jk白丝| 日韩精品123区| 91麻豆产精品久久久久久| 高潮一区二区三区| 性欧美暴力猛交另类hd| 中文字幕色呦呦| 国产伦精品一区二区三区千人斩| 亚洲最大福利网站| 视频在线日韩| 亚州成人av在线| 麻豆视频免费在线观看| 亚洲午夜女主播在线直播| 免费观看毛片网站| 6080国产精品一区二区| 国产精品suv一区| 亚洲一区二区在线免费观看视频 | 国产精品视频久久久| 2020国产在线| 色综合久久久888| 一级毛片视频在线| 亚洲精选在线观看| 国模私拍视频在线| 日韩欧美一区在线| 国产精品久久久久毛片| 91国产丝袜在线播放| 亚洲黄色一区二区| 亚洲午夜免费电影| 亚洲国产精品免费在线观看| 欧美激情一区在线观看| 国产呦小j女精品视频| 成人在线一区二区三区| 欧美一区二区三区影院| 国产一区三区三区| 亚洲精品20p| 美腿丝袜亚洲一区| 黄色aaa级片| 日本强好片久久久久久aaa| 18禁免费无码无遮挡不卡网站| 国产精品九九| 欧美亚洲黄色片| 亚洲天堂偷拍| a级免费在线观看| 亚洲国产高清视频| 男人添女荫道口图片| 欧美全黄视频| 999一区二区三区| 欧美日韩99| 欧美这里只有精品| 国产综合精品一区| 国产精品专区在线| 男人天堂欧美日韩| 国产无套内射久久久国产| 亚洲免费在线| 精品久久久久久久免费人妻| 日韩高清在线电影| 精品亚洲一区二区三区四区| 麻豆传媒一区二区三区| 天天干天天色天天干| 狠狠色丁香婷综合久久| 五月六月丁香婷婷| 成人午夜看片网址| 一出一进一爽一粗一大视频| 久久综合久久鬼色中文字| 波多野结衣片子| 欧美国产精品一区| 女人18毛片毛片毛片毛片区二 | 91video| 日本韩国欧美三级| 97caocao| 亚洲成色999久久网站| 二区三区在线视频| 亚洲男人第一av网站| 欧美猛烈性xbxbxbxb| 欧美理论片在线观看| 秋霞伦理一区| 国产精品看片资源| 激情视频亚洲| 精品久久久久久中文字幕动漫| 欧美**字幕| 中文字幕在线乱| 亚洲免费激情| 午夜视频在线网站| 成人免费观看av| 97在线观看免费视频| 亚洲三级小视频| 国产又爽又黄的视频| 欧美日韩高清一区二区不卡| 午夜精品在线播放| 亚洲人成网站色ww在线| av网站在线看| 欧美在线一级va免费观看| 少妇精品视频在线观看| 国模一区二区三区私拍视频| 日本久久一二三四| 久久久性生活视频| 韩国一区二区在线观看| 日韩精品一区二区三区高清免费| 国产精品久久久久婷婷二区次| 久久久久久久久久久久久久免费看 | 日韩精品一区二区三区色偷偷| 亚洲有吗中文字幕| 国产精品久久久久9999小说| 国产福利一区二区| 国产1区2区在线观看| 香港成人在线视频| 国产一区二区在线视频观看| 亚洲精品国产欧美| 黄色网页在线免费观看| 日韩美女写真福利在线观看| 91精品短视频| 中文字幕一区二区三区有限公司 | 欧美日韩亚洲91| 国产99对白在线播放| 伊人久久久久久久久久| 成人影院在线视频| 91精品在线一区| 欧美日一区二区| 鲁一鲁一鲁一鲁一澡| 国产精品12区| 欧美三级黄色大片| 欧美午夜片在线观看| 亚洲日本在线播放| 欧美黑人一区二区三区| 亚洲欧洲日韩精品在线| 日本婷婷久久久久久久久一区二区| 亚洲小说区图片区| 麻豆精品国产传媒| 亚洲天堂2016| 91福利在线观看视频| 国产午夜一区二区| 奇米777日韩| 欧美成熟毛茸茸复古| 亚洲区一区二| 动漫美女无遮挡免费| 亚洲欧洲精品一区二区三区不卡| 日批视频免费观看| 一区二区欧美日韩视频| 玛雅亚洲电影| 欧美精品中文字幕一区二区| 亚洲在线日韩| 久久精品老司机| 色天使久久综合网天天| 青青草超碰在线| 国产91九色视频| 国产欧美日韩| 欧美黑人又粗又大又爽免费| 久久久久国色av免费看影院| 综合网在线观看| 亚洲日韩欧美视频| 日韩欧美一区二区三区在线观看| 欧美日韩电影一区二区三区| 国产女优一区| 波多野吉衣中文字幕| 91久久奴性调教| 91吃瓜网在线观看| 91久久精品国产91性色| 亚洲情侣在线| 久久久久久无码精品人妻一区二区| 亚洲日本中文字幕区| 国产aⅴ爽av久久久久成人| 欧美激情亚洲自拍| 婷婷综合成人| 午夜激情福利在线| 中文字幕亚洲区| hs视频在线观看| 久久青草福利网站| 国产成人ay| 免费一区二区三区在线观看| 亚洲欧美另类在线| 人妻少妇一区二区三区| 欧美最近摘花xxxx摘花| 日韩伦理视频| 中文字幕人妻熟女人妻a片| 亚洲1区2区3区4区| 国产中文在线观看| 91九色在线视频| 99热这里只有成人精品国产| 色哟哟精品观看| 欧美一区二区在线免费观看| 波多野结衣精品| 秋霞毛片久久久久久久久| 国产一区二区美女| 好吊操这里只有精品| 中文字幕欧美日韩在线| 日韩精品中文字幕吗一区二区| 好吊妞无缓冲视频观看| 国产精品九色蝌蚪自拍| 亚洲精品成人电影| 国产成人精品av在线| 亚洲精品成人无限看| www.88av| 91精品啪在线观看国产60岁| 欧亚在线中文字幕免费| 亚洲综合激情五月| 91亚洲精品久久久蜜桃| 国产又大又粗又硬| 热久久这里只有精品| 91精品国产91久久综合| 人妻大战黑人白浆狂泄| 日韩一区二区三区av| 亚洲成人激情社区| 日日摸日日碰夜夜爽无码| 国产精品美女久久福利网站|