sed從原理到實戰

2021-10-20 17:48:57 字數 1330 閱讀 6946

sed語法:sed [options] 『scripts』 file

常用options 選項

含義-e

可執行多條sed命令

-n抑制模式空間輸出

-r支援擴充套件正規表示式

-i suffix

先生成指定字尾的備份檔案,再修改原檔案

scripts詳解

scripts包含 address 和 command ,即對匹配行執行命令

定址方法有數字定址和正則定址,也可混合使用,這裡不贅述

常用子命令如下:

sed命令功能s

替換字元(最常用的sed命令)

a在匹配行下面追加內容行

i在匹配行上面插入內容行

c把匹配行替換成指定內容

d刪除行

=在匹配行上面新增行號

n刪除檔案每行第二個字元

sed -r 's/(.)(.)(.*)$/\1\3/' my.txt
交換每行第乙個字元和第二個字元

sed -r 's/(.)(.)(.*)/\2\1\3/' my.txt
刪除檔案中所有數字

sed

's/[0-9]//g' my.txt

用製表符替換檔案**現的所有空格

sed

's/ +/\t/g' my.txt

把所有大寫字母用 () 括起來

sed -r 's/([a-z])/(\1)/g' my.txt
隔行刪除

sed

'0~2' my.txt # n~m表示從第n行開始,每隔m-1行;這裡是從第0行開始,隔一行刪除,即刪除偶數行

sed'1~2' my.txt # 刪除奇數行

刪除所有空行

sed

'/^$/d' my.txt

在每行行首新增行號

sed

'=' my.txt |

sed'n; s/\n/ /'

在行尾新增東西

sed

's/$/..../' my.txt

刪除以abc開頭的行

sed

'/^abc/d' my.txt

不得不說,sed用起來還是挺好玩的,是很高效的文字編輯工具。就是正規表示式的使用不太熟練,還是得多加練習,用起來才得心應手

乾貨!上古神器 sed 教程詳解,小白也能看的懂

分布式系統限流 從原理到實戰

在分布式系統中,流量控制,是保護系統 避免系統被流量沖垮的重要手段。但其實,分布式系統提供服務,和銀行處理業務類似,請求相當於辦理業務的客戶,如果櫃員處理的速度較慢,那新到的客戶就需要排隊。限流則意味著對排隊的情況進行控制,而控制的方式有很多 比如增加處理業務的櫃員數量,或者控制請求的速率 即 qp...

AdaBoost 從原理到實現

對於adaboost,可以說是久聞大名,據說在deep learning出來之前,svm和adaboost是效果最好的 兩個演算法,而adaboost是提公升樹 boosting tree 所謂 提公升樹 就是把 弱學習演算法 提公升 boost 為 強學習演算法 語自 統計學習方法 而其中最具代表...

KNN從原理到實現

引文 決策樹和基於規則的分類器都是積極學習方法 eager learner 的例子,因為一旦訓練資料可用,他們就開始學習從輸入屬性到類標號的對映模型。乙個相反的策略是推遲對訓練資料的建模,直到需要分類測試樣例時再進行。採用這種策略的技術被稱為消極學習法 lazy learner 最近鄰分類器就是這樣...