Unix - 經常使用命令 - SED

文件編輯

SED

SED 命令通常用於替換文件中的文本。匹配內容支持正則表達式。正則表達式

基本用法3d

// 替換a.txt文件中的hello爲hi,默認替換掉每一行的第一個hello
$ sed 's/hello/hi/' a.txt

flagcode

$ sed 's/hello/hi/<flag>' a.txt

幾個不一樣的flagsed

  • <n>: 如1, 2, 3等整數,替換掉每行的第n個匹配
  • g: 替換掉所有匹配
  • <n>+g: 如2g, 則表示替換掉每行的第2個到全部剩餘的匹配
  • p: 將包含匹配項的行在輸出中打印兩遍
  • d: 刪除匹配項所在的行

特定行文件

$sed '3 s/hello/hi/' a.txt //只替換第3行
$sed '1,3 s/hello/hi/' a.txt //替換第1到3行
$sed '3,$ s/hello/hi/' a.txt //替換第3到末行
$sed '1,3d' a.txt //刪除第1到3行
相關文章
相關標籤/搜索