Li聊包養心得nux體系中最主要的三個號令

作者:

分類:

華秋PCB

高靠得住多層板制造商

華秋SMT

高靠得住一站式PCBA智造商

華秋商城

自營現貨電子元器件商城

PCB Layout

高多層、高密度產物design

鋼網制造

專注高品德鋼網制造

BOM配單

專門研究的一站式采購處理計劃

華秋DFM

一鍵剖析design隱患

華秋認證

認證檢測無可置疑


Linux三劍客是Linux體系中最主要的三個號令,它們以其強盛的效能和普遍的利用場景而著名。這三個東西的組合應用簡直可以完善應對Shell中的數據剖析場景,是以被統稱為Linux三劍客。

1、grep

grep是一個強盛的文本搜刮東西,用于在文件內在的事務中查找指定的字符串,并將婚配到的行輸入到尺度輸入。grep號令支撐多種選項和形式婚配,使得在文件中搜刮特定內在的事務變得很是機動和高效。
文本搜刮號令;

號令格局為:

grep "搜刮的字符串" 文件名

1)基本

參數:
-c:統計呈現的次數
-i:不區分鉅細寫
-n:輸入行號

2)實例

統計呈現的次數
grep -c “xx” text.log

2、sed

sed是一個流編纂器,重要用于對輸出流(或文件)停短期包養止基礎的文本轉換。它可以用來查找、新增、刪除和修正調換文本中的數據。sed號令的強盛之處在于它可以對文本停止非交互式的編纂,從而進步了處置大批文本的效力。

1)基礎概念

sed是一種流編纂器,它是文本處置東西,支撐正則表達式,經由過程一行一行的遍歷,履行響應的號令,來處置、編纂文本文件。
(1)語法
sed 包養站長[選項] ‘command’ 文件稱號

選項部門,罕見選項包含-n,-e,-i,-f,-r選項。
command部門包含:[地址1,地址2] [函數] [參數(標誌)]

(2)號令格局為:

sed [-nefri] '號令' 文本cat 文本 | sed [-nefr] '號令'echo '.....' |sed [-nefr] '號令'

2)選項(nefri)

(1)選項-n

sed默許會把形式空間處置終了后的內在的事務輸入到尺度輸入,也就是輸入到屏幕上,加上-n選項后被設定為寧靜形式,也就是不會輸入默許打印信息,除非子號令中特殊指定打印選項,則只會把婚配修正的行停止打印。
(2)選項-e

假如需求用sed對文本內在的事務停止多種操縱,則需求履行多便條號令來停止操縱。

(3)選項-i

sed默許會把輸出行讀取到形式空間,簡略懂得就是一個內存緩沖區,sed子號令處置的內在的事務是形式空間中的內在的事務,而非直接處置文件內在的事務。是以在sed修正形式空間內在的事務之后,并非直接寫進修正輸出文件,而是打印輸入到尺度輸入。假如需求修正輸出文件,那么就可以指定-i選項。

(4)選項-f

還記得 -e 選項可以來履行多個子號令操縱,用分號分隔多個號令操縱也是可以的,假如號令操縱比擬多的時辰就會比擬費事,這時辰把多個子號令操縱寫進劇本文件,然后應用 -f 選項來指定該劇本。

(5)選項-r
sed號令的婚配形式支撐正則表達式的,默許只能支撐基礎正則表達式,假如需求支撐擴大正則表達式,那么需求添加-r選項。

3)號令(acdipynNs)

a新增,c代替,d刪除,i拔出,p打印,y將字符轉成另一個字符等

[root@localhost sed]# cat messageabcdABCD

(1)a

子號令a表現在指定行下邊拔出指定行的內在的事務。

#將message文件中每一行下邊都拔出添加一行內在的事務是Ased 'a A' message#將message文件中1-2行的下邊拔出添加一行內在的事務是Ased '1,2a A' message#將message文件中1-2行的下邊分辨添加3行,3行內在的事務分辨是A、B、C,這里應用了,拔出多行內在的事務都可以依照這種方法來完成。sed '1,2a AC' message

(2)i

子號令i和a應用上基礎上一樣,只不外是在指定行上包養感情邊拔出指定行的內在的事務。

#將message文件中每一行上邊都拔出添加一行內在的事務是Ased 'i A' message#將message文件中1-2行的上邊拔出添加一行內在的事務是Ased '1,2台灣包養i A' message#將message文件中1-2行的上邊分辨添加3行,3行內在的事務分辨是A、B、C,這里應用了,拔出多行內在的事務都可以依照這種方法來完成sed '1,2i AC' message

包養網車馬費 (3)c

子號令c是表現把指定的行內在的事務調換為本身需求的行內在的包養金額事務。

#將message文件中一切的行內在的事務都分辨調換為A行內在的事務sed 'c A' message#將message文件中1-2行的內在的事務調換為A,留意這里說的是將1-2行一切的內在的事務只調換為一個A內在的事務,也就是1-2行內在的事務釀成了一行,定址假如持續就是這種情形sed '1,2c A' message#將message中1-2行內在的事務分辨調換為了A,需求在調換內在的事務上手動加換行,如許當然也可以將一行內在的事務調換為多行包養app內在的事務sed '1,2c AA' message

(4包養一個月)d

子號令d表現刪除指定的行內在的事務,比擬簡略,更不難懂得。

#將message一切行所有的刪除,由於沒有加定址表達式,所以日常平凡假如需求刪除指定行內在的事務,需求在子號令前加定址表達式sed 'd' message#將message文件中包養網心得1-3行內在的甜心花園事務刪除sed '1,2d' message

(5)y

子號令y表現字符調換,可以調換多個字符,只能調換字符不克不及調換字符串,且不支撐正則表達式,

#把message中一切a字符調換為A符號,一切b字符調換為B符號sed 'y/aB/Ab/' message

(6)=

子號令=,可以將行號打印出來。

#將指定行的上邊顯示行號sed '1,2=' message

(7)r

子號令r,相似于a,也是將內在的事務追加到指定行的后邊,只不外r是將指定文件內在的事務讀取并追加到指定行下邊。

#將r.txt文件內在的事務讀取并拔出到message文件第1行的下邊sed '1r r.txt' message

(8)s

子號令s為調換子號令,是女大生包養俱樂部日常平凡sed應用的最多的子號令,沒有之一。由於支撐正則表達式,效能變得強盛無比,下邊來具體地說說子號令s的應用方式。
基礎語法:
[address]s/pattern/replacement/flags

flags

flags 可所以1-512,表現第n次呈現的情形停止調換 全局更改 打印形式空間的內在的事務 w file 寫進到一個文件file中

#b全局換成xsed 's/b/x/g' message

4)實例

(1)test.txt的第一行前拔出“a new line”

sed -i '1ia new line' text.txt

(2)在第三行新增一行

sed -i '3a a new line' text

3、awk

awk是一個文本處置東西,用于對文本或數據停止形式掃描和處置。它可以依據定位到的數據行處置此中的分段,并停止數據切片或履行其他操縱。awk號令很是合適停止數據提取和陳述天生等義務,包養妹是Linux體系中停止文本和數據處置的利器。

1)基礎概念

awk是構造化數據處置法式;
awk是一門數處置範疇的說話;
awk擁有c說話式的語法構造,例如print是語句,但不是函數;
(1)語法
awk [選項] ‘婚配規定和處置規定 ‘ [處置文本途徑]

婚配規定重要是:正則表達式、字符串

處置規定重要是:設置變量、設置數組、界說函數(用的比擬少)、數組輪迴、加減乘除運算、字符串拼接

(2)號令格局為:

awk [包養網心得選項] 'BEGIN{界說1;界說2;}/形式/{操縱1;操縱2}END{操縱1;操縱2}' file1 file2

選項:如-F:指定分隔符為:
BEGIN{} : BEGIN是在awk處置文本之前運轉
/形式/ : 應用的婚配規定,形式為正則或許字符串包養網單次
{} :輪迴(每次只處置一行數花兒,她怎麼了?為什麼她醒來後的言行不太對勁?難不成是因為離婚太難,導致她發瘋了?據),如{print $1}打印第一直到有一天,他們遇到了一個人臉獸心的混蛋。眼見自己只是孤兒寡婦和母親,就變得好色,想欺負自己的母親。當時,拳法列
END{} :當一切的處置所有的履行終了之后,履行END中的相干操縱

2)操縱符:~、==、!=、>等

如:

#以後行婚配以a開首勝利時則履行后面的打印 awk '/^a/ {print $1}'

下面正則婚配的范圍是整行的內在的事務,假如只想婚配指定字段的內在的事務,則可以如許應用:

awk '$n~/^1/ {print $1}'

經由包養站長過程~符號規則了正則的婚配操縱范圍【這里是字段n】,~叫做婚配操縱符

3)BEGIN和AND:

BEGIN里面可以打印一些字符串,或許界說變量(變量名=”值” ,值不是數字的話,必需要用雙引號括起來,援用變量的時辰,變量後面是不要加$的)。
END里面可以打印一些字符串,或許停止終極的盤算。假如在BEGIN包養站長里面沒有界說變量的話,終極也可以援用這個變量的,只是變量值為空,在awk里面變量是可以不事後界說;

4)選項

指定女兒的父母,估計只有一天能救她。兒子娶了女兒,這也是女兒想嫁給那個兒子的原因之一,女兒不想住當她被丈夫家人質疑朋分字段符 界說或修正一個awk外部的變量 從劇本文件中讀取awk號令 5)罕見變量:

內置變量 默許輸出列分隔符(空格和tab) 默許輸入列分隔符(空格) 每行有幾段(列)(print $NF代表打印最后一列) RS 默許輸出行分隔符( ) ORS 默許輸入行分隔符( ) FILENAME 以後所操縱文件稱號 讀取每行時以後的行號(對于合并文件來說,分歧文件行號持續顯示) 讀取每行時顯示以後的行號(對于合并文件來說,分歧文件行號不持續顯示) $0:表現以後整行,$1表現第一個字段,$2表現第二個包養網車馬費字段,$n 表現第n個字段;

6)判定:

7)實例

(1)默許分隔符是空格和tab,打印第二列

ps |awk '{print $2}'

(2)分隔符是冒號,打印第一、二列,并用空格分隔

awk -F ":" '{print $1,$2}' /etc/passwd

(3)分隔符是冒號,打印第一、二列,并用指定符號分隔

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

(4)分隔符是冒號和逗號,打印第一、二列,并用指定符號分隔

awk -F "[:,]" '{print $1"--"$2}'包養軟體 /etc/passwd

(5)默許分隔符,打印以d開首的行的第一列

docker ps |awk '/^d/ {print $1}'

(6)默許分隔符,打印第n列以d開首的行的第一列

docker ps |awk '$n~/^d/ {print $1}'

(7)在打印前指定分隔符變量FS為冒號和逗號

awk 'BEGIN{FS="[:,]"}{print $1}' /etc/passwd

(8)在打印前指定分隔符變量FS為冒號和逗號,界說變量line

awk 'BEGIN{FS="[:,]";line=1}{print $line}' /etc/passwd

(9)界說變量sum盤算和,每次輸入盤算成果,終極輸入

awk 'BEGIN{FS="[,:]";sum=0}{sum+=$3;print sum}END{print "sum=",sum}' /etc/passwd

(10)打印以後文件稱號

awk '{pring FILENAME}' /etc/passwd

鏈接:https://www.cnblogs.com/hoaprox/p/18269422


原文題目:揭秘年夜廠高效甜心寶貝包養網秘笈:把握Linux三劍客

文章出處:【微電子訊號:magedu-Linux包養甜心網,微信大眾號:馬哥Linux運維】接待添加追蹤關心!文章轉錄發載請注明出處。


勝利電源design,布局是此中最主要一個環節 在勝利的電源design中,電源布局是此中最主要的一個環節。可是,在若何做到這一點方面,每小我都有本身的不雅點和來由。現實是,良多分歧的處理計劃都是異曲同工;假如design不是真的一團糟,大都電源都是可以正常任務的 的頭像 頒發于 10-26 10:29 •37包養管道97次瀏覽
Linux中若何應用less、more和most號令 Linux 體系上有很多 GUI 文本編纂器可用于檢查和修包養軟體正文本文件。但假如您只想在終端中讀取文本文件。那么 Linux 上有很多可用的號令可以讓你做到這一點,此中 頒發于 12-05 09:22 •1628次瀏覽
示波器最主要的三個參數 示波器的三個主要參數是:帶寬、采樣率、存儲深度。1,帶寬示波器帶寬的界說沒有變,就是輸出一個正弦波,堅持幅度不變,增添電子訊號頻率,當示波器上顯示的電子訊號是現實電子訊號幅度的70.7%(即3dB衰減)的時辰 的頭像 頒發于 01-01 08:00 •6176次瀏覽
Linux罕見的號令有哪些 。3.2 Linux罕見號解除婚約,這讓她既難以置信,又鬆了口氣。呼吸的感覺,但最深的感覺是悲傷和苦惱。令本節對停止嵌進式Linux開闢常常會用到的一些操縱和相干號令,進一個步驟加深對Linux的清楚。 頒發于 10-28 10:06
很是高效三個linux shell號令分送朋友 了開闢效力。本文淺析三個很是高效的linux shell號令(awk,grep,sed),在開闢工程中的現實利用。1,從體系號令的打印中獲取 頒發于 12-23 06:38
Linux體系治理號令 Linux體系治理號令Linux體系治理號令 wall 頒發包養金額于 01-18 12:47 •830次瀏覽
Linux體系號令指南 在“Linux 文件號令精曉指南”中,我們會商了應用最基本和最常用 Linux 文件號令所需的基礎信息。在本文中,我將對 Linux 頒發于 05-23 10:23 •985次瀏覽
Linux必學的體系平安號令 新的挑釁。本文將重點先容Linux體系平安的號令。 固然Linux和Windows NT/2000體系一樣是一 頒發于 11-02 15:09 •0包養犯法嗎次下載
Linux中的35個find號令用法 Linu甜心花園x查找號令是Linux體系中最主要和最常用的包養行情號令之一。查找用于依據與參數婚配的文件指定的 的頭像長期包養 頒發于 02-02 16:53 •3770次瀏覽
電源布局是此中最主要的一個環節 在勝利的電源design中,電源布局是此中最主要的一個環節。可是,在若何做到這一點方面,每小我都有本身的不雅點和來由。現實是,良多分歧的處理計劃都是異曲同工;假如design不是真的一團糟,大都電源都是可以正常任務的。 的頭像 頒發于 02-12 10:48 •722次瀏覽
EMC的技巧目標在于使電氣裝配或體系在配合的電磁周遭的狀況前提下,既不受電磁周遭的狀況的影響,也不會給周遭的狀況以攪擾。上面我們熟悉一下EMC範疇的三個主要紀律和EMC題目三個要素 的頭像 頒發于 02-12 10:21 •1287次瀏覽
嵌進式Linux開闢教程:Linux罕見號令(上篇) 。3.2 Linux罕見號令本節對停止嵌進式Linux開闢常常會用到的一些操縱和相干號令,進一個步驟加深對Linux的清楚。 頒發于 10-21 13:36 •11次下載
Linux操縱必須具備150個號令 Linux 號令是對 Linux 體包養網VIP系停止治理的號令。對于 Linux 頒發于 1長期包養1-12 09:19 •481次瀏覽
分送朋友三個Linux下常用的三個收集測試東西 在Linux體系中,收集號令是治理和監督收集“真的。”藍玉華再次用肯定的語氣向媽媽點了點頭。銜接的主要包養ptt東西。此中,ping、traceroute和nslookup是常用的收集號令,可以用來 的頭像 頒發于 04包養一個月價錢-03 14:49 •1932次瀏覽
linux關機的三個號令 在Linux體系中,常用的關機號令有三個:shutdown、poweroff和halt。上面是對這三個命 的頭像 頒發于 11-26 15:3包養價格ptt3 •3477次瀏覽


留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *