首頁 資料庫 mysql教程 awk和sed整理后资料_MySQL

awk和sed整理后资料_MySQL

Jun 01, 2016 pm 01:54 PM
學習 資料

sed及awk部分为本人学习笔记,呵呵,自己写的哦


sed命令:
格式:sed -e 's/aaa/bbb/g' -n -e '/XXX/p' -e '/YYY/d' filename

命令参数:
-e 执行多个SED命令
s替换
g全文
-n显示过滤后的部分,否则会重复显示一次原文
p显示出来print
d删除
/把元字符转化($,/.,/^,//)


正则表格式:
/^$/   空行
/^.*/  一整行
/*/    一个或多个空格
/[a-zA-Z][a-zA-Z]*:W[a-zA-Z0-9][a-zA-Z0-9/.]*.*/   有效的URL

例:
$cat tt
aaa XXX
aaa YYY
bbb XXX
bbb YYY
$sed -e 's/aaa/bbb/g' -n -e '/XXX/p' -e '/YYY/d' tt
bbb XXX
bbb XXX
hos08:/u1/hos08/tmp>
注解:把aaa替换成bbb,过滤包含XXX的行,删除包含YYY的行。

 


awk (一)

>                  大于
>=                 大于等于
==                 等于
!=                 不等于
value~/pattern/    如果value匹配样式,为真
value!~/pattern/   如果value不匹配样式,为真
&&                 A与B
||                 A或B

使用 printf语句中参数可以使段落整齐。
$cat tt
aaa XXX 100 5
aaa YYY  98 9
bbb XXX 111 3
bbb YYY  99 8
过滤包含aaa的行并以,"TTT",格式显示出来
$awk ' /aaa/ {print ,"TTT",;} ' tt
XXX TTT aaa
YYY TTT aaa

过滤第三列为2位数字,并且第四列大于5的行
$awk ' ( ~ /[0-9][0-9]/ ) && ( > 5 ) { print ,,, ;}' tt
aaa YYY 98 9
bbb YYY 99 8
把所列行后边加*号
$awk ' ( ~ /[0-9][0-9]/ ) && ( > 5 ) { printf "%s/t%s/n" ,,"*";}' tt
aaa YYY  98 9   *
bbb YYY  99 8   *
把第一列替换成nnn并在结尾加TTT,再把第一列替换成uuu直接显示。
$awk ' = "nnn" { printf "%s/t%s/n" , , "TTT" ; } = "uuu" { print ; } ' tt
nnn XXX 100 5   TTT
uuu XXX 100 5
nnn YYY 98 9    TTT
uuu YYY 98 9
nnn XXX 111 3   TTT
uuu XXX 111 3
nnn YYY 99 8    TTT
uuu YYY 99 8
针对上一行加入了next,其功能是如果第一段命令为真则跳过以后段直接重新开始检查
$awk ' = "nnn" { printf "%s/t%s/n" , , "TTT" ;next; } = "uuu" { print ; } ' tt
nnn XXX 100 5   TTT
nnn YYY 98 9    TTT
nnn XXX 111 3   TTT
nnn YYY 99 8    TTT
把第三列大于等于100的行加TTT,再把第四列大于等于5的行连同上一查询结果一同列出来。
$awk ' >= 100 { printf "%s/t%s/n" ,,"TTT" ; } >= 5 { print ; } ' tt
aaa XXX 100 5   TTT
aaa XXX 100 5
aaa YYY  98 9
bbb XXX 111 3   TTT
bbb YYY  99 8
把第三列大于等于100的行加TTT,再把小于100的行连同上一查询一同列出来。
$awk ' >= 100 { printf "%s/t%s/n" ,,"TTT" ; } aaa XXX 100 5   TTT
aaa YYY  98 9
bbb XXX 111 3   TTT
bbb YYY  99 8
 
 
搭配其他命令来使用。
$w
  3:16pm  up 4 days,  8:34, 30 users,  load average: 0.97, 0.78, 0.80
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
usr0809  pts/1    172.26.4.52       2:31pm 23:52   0.54s  0.00s  -bash
usr0809  pts/2    172.26.4.49      12:53pm  0.00s 10.68s  0.03s  -bash
u0809    pts/3    172.26.4.56       7:39am 28:29   7.59s  0.01s  -bash
u0809    pts/4    172.26.4.51       2:20pm 55:45   0.12s  0.02s  -bash
过滤包含pts的行,并显示它的第三和第一列
$w |awk ' = /pts/ {printf "%s/t%s/n",,;}'
172.26.4.52     user1
172.26.4.49     user2
172.26.4.56     user3
172.26.4.51     user4

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

學會徹底卸載pip,使用Python更有效率 學會徹底卸載pip,使用Python更有效率 Jan 16, 2024 am 09:01 AM

不再需要pip?快來學習如何有效卸載pip!引言:pip是Python的套件管理工具之一,它可以方便地安裝、升級和卸載Python套件。然而,有時候我們可能需要卸載pip,可能是因為我們希望使用其他的套件管理工具,或者因為我們需要完全清除Python環境。本文將介紹如何有效地卸載pip,並提供具體的程式碼範例。一、卸載pip的方法下面將介紹兩種常見的卸載pip的方法

深入研究matplotlib的色彩映射表 深入研究matplotlib的色彩映射表 Jan 09, 2024 pm 03:51 PM

深入學習matplotlib顏色表,需要具體程式碼範例一、引言matplotlib是一個功能強大的Python繪圖庫,它提供了豐富的繪圖函數和工具,可以用於創建各種類型的圖表。而顏色表(colormap)是matplotlib中一個重要的概念,它決定了圖表的配色。深入學習matplotlib色表,將幫助我們更好地掌握matplotlib的繪圖功能,使繪

揭秘C語言的吸引力: 發掘程式設計師的潛質 揭秘C語言的吸引力: 發掘程式設計師的潛質 Feb 24, 2024 pm 11:21 PM

學習C語言的魅力:解鎖程式設計師的潛力隨著科技的不斷發展,電腦程式設計已經成為了一個備受關注的領域。在眾多程式語言中,C語言一直以來都備受程式設計師的喜愛。它的簡單、高效以及廣泛應用的特點,使得學習C語言成為了許多人進入程式設計領域的第一步。本文將討論學習C語言的魅力,以及如何透過學習C語言來解鎖程式設計師的潛力。首先,學習C語言的魅力在於其簡潔性。相較於其他程式語言而言,C語

Pygame入門指南:全面安裝與設定教學課程 Pygame入門指南:全面安裝與設定教學課程 Feb 19, 2024 pm 10:10 PM

從零開始學習Pygame:完整的安裝和配置教程,需要具體程式碼範例引言:Pygame是一個使用Python程式語言開發的開源遊戲開發庫,它提供了豐富的功能和工具,使得開發者可以輕鬆創建各種類型的遊戲。本文將帶您從零開始學習Pygame,並提供完整的安裝和配置教程,以及具體的程式碼範例,讓您快速入門。第一部分:安裝Python和Pygame首先,確保您的電腦上已

一起學習word根號輸入方法 一起學習word根號輸入方法 Mar 19, 2024 pm 08:52 PM

在word編輯文字內容時,有時會需要輸入公式符號。有的小夥子們不知道在word根號輸入的方法,小面就讓小編跟小夥伴們一起分享下word根號輸入的方法教學。希望對小夥伴們有幫助。首先,開啟電腦上的Word軟體,然後開啟要編輯的文件,並將遊標移到需要插入根號的位置,參考下方的圖片範例。 2.選擇【插入】,再選擇符號裡的【公式】。如下方圖片紅色圈的部分內容所示:3.接著選擇下方的【插入新公式】。如下方圖片紅色圈的部分內容所示:4.選擇【根式】,再選擇適當的根號。如下方圖片紅色圈的部分內容所示:

從零開始學習Go語言中的main函數 從零開始學習Go語言中的main函數 Mar 27, 2024 pm 05:03 PM

標題:從零開始學習Go語言中的main函數Go語言作為一種簡潔、高效的程式語言,備受開發者青睞。在Go語言中,main函數是一個入口函數,每個Go程式都必須包含main函數作為程式的入口點。本文將從零開始介紹如何學習Go語言中的main函數,並提供具體的程式碼範例。一、首先,我們需要安裝Go語言的開發環境。可前往官方網站(https://golang.org

學習Go語言文件中的strconv.Atoi函數實作字串轉整數 學習Go語言文件中的strconv.Atoi函數實作字串轉整數 Nov 03, 2023 am 08:55 AM

學習Go語言文件中的strconv.Atoi函數實現字串轉整數Go語言是一門強大而靈活的程式語言,其標準庫中的strconv套件提供了字串轉換的功能。在這篇文章中,我們將學習如何使用strconv.Atoi函數將字串轉換為整數。首先,我們需要了解strconv.Atoi函數的用途和宣告。文件中函數的描述如下:funcAtoi(sstring)(i

快速學會pip安裝,從零開始掌握技巧 快速學會pip安裝,從零開始掌握技巧 Jan 16, 2024 am 10:30 AM

從零開始學習pip安裝,快速掌握技巧,需要具體程式碼範例概述:pip是Python套件管理工具,能夠輕鬆安裝、升級和管理Python套件。對於Python開發者來說,掌握pip的使用技巧是非常重要的。本文將從零開始介紹pip的安裝方法,並給出一些實用的技巧和具體的程式碼範例,幫助讀者快速掌握pip的使用。一、安裝pip在使用pip之前,首先需要安裝pip。 pip的

See all articles