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 最近鄰分類器就是這樣...