sed awk 命令速記

sed 是一種流編輯器,可以配合正則表達式對文本行進行匹配,按行對文本進行插入、刪除、替換操作。

命令格式如下,動作包含了要處理的範圍,處理方式和處理時所需的內容:

例如,將文本中的 john 替換爲 jack。

例如:在第 2 行下面追加一行,內容是 “rose”。

awk 是一種處理文本文件的語言,awk 會根據分隔符,將每一行分成若干列字段,依次用 $1 、 $2 、 $3 代表第一個字段、第二個字段、第三個字段等等,$0 表示一整行。awk 與 sed 一樣都是按行進行對數據進行處理,awk 可以快速的對數據進行分列。

命令格式如下,“條件” 代表匹配要處理的數據,可以搭配正則表達式使用,{動作} 表示對數據進行的處理。

例如:計算每個學生的平均成績,並追加到最後一列。其中變量 NF 表示列數。

例如:只打印奇數行數據。變量 NR 表示當前行號。

常用正則表達式:

^  開頭

$  結尾

.  一個非空字符

^$  空行

*  匹配前一個字符 0 個或者多個

.*  全字符匹配

[ ]  匹配括號中任意字符

擴展正則表達式:

?  匹配前一個字符 0 次或者 1 次

|  或者

( ) 分組匹配

知書碼跡 融實用性和趣味性於一體,專注於 Linux 內核、JAVA、數據結構算法面試題、物聯網絡等領域熱點分享。以新視角分享碼農圈內技術乾貨。期待與你共同成長。個人主頁:https://szp2016.github.io/

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/8Sl_MsR_sbi31pND1nB0JA