sed文本編輯工具

用法:
sed[option]… ‘script’ inputfile…
?常用選項:
-n:不輸出模式空間內容到屏幕,即不自動打印
-e: 多點編輯
-f:/PATH/SCRIPT_FILE: 從指定文件中讀取編輯腳本
-r: 支持使用擴展正則表達式
-i.bak: 備份文件并原處編輯
?script:
‘地址命令’
地址定界:
(1) 不給地址:對全文進行處理
(2) 單地址:
#: 指定的行
/pattern/:被此處模式所能夠匹配到的每一行
(3) 地址范圍:
#,#
#,+#
/pat1/,/pat2/
#,/pat1/
(4) ~:步進
1~2 奇數行
2~2 偶數行
編輯命令:
d: 刪除模式空間匹配的行
p: 顯示模式空間中的內容
a []text:在指定行后面追加文本
支持使用\n實現多行追加
i[]text:在行前面插入文本
c []text:替換行為單行或多行文本
w /path/somefile: 保存模式匹配的行至指定文件
r /path/somefile:讀取指定文件的文本至模式空間中
匹配到的行后
=: 為模式空間中的行打印行號
!:模式空間中匹配行取反處理
s///:查找替換,支持使用其它分隔符,s@@@,s###
?替換標記:
g: 行內全局替換
p: 顯示替換成功的行
w /PATH/TO/SOMEFILE:將替換成功的行保存至文件中
高級編輯命令:
h: 把模式空間中的內容覆蓋至保持空間中
H:把模式空間中的內容追加至保持空間中
g: 從保持空間取出數據覆蓋至模式空間
G:從保持空間取出內容追加至模式空間
x: 把模式空間中的內容與保持空間中的內容進行互換
n: 讀取匹配到的行的下一行覆蓋至模式空間
N:讀取匹配到的行的下一行追加至模式空間
d: 刪除模式空間中的行
D:刪除當前模式空間開端至\n的內容(不再傳至標準輸出),放棄之后的命令,但是對剩余模式空間重新執行sed

原創文章,作者:木,如若轉載,請注明出處:http://www.www58058.com/74663

(0)
木
上一篇 2017-05-02
下一篇 2017-05-02

相關推薦

  • python高階函數與裝飾器

    ##**高階函數**– 函數是python中的一等公民– 函數也是對象,可調用對象– 函數可以作為普通變量、參數、返回值等等– 數學概念y = g(f(x))– 高階函數滿足以下至少一個條件:1.接收一個或多個函數作為參數 2.輸出一個函數 ##**舉例(計數器)**def counter(base…

    Linux干貨 2017-10-23
  • bash腳本循環語句用法練習

    bash腳本循環語句用法練習 1、使用循環語句寫一個腳本,實現打印出來國際象棋的棋盤 #方法1:使用until循環語句實現 [root@liang7 bin]# cat chess-until.sh  #!/bin/bash #Author:liang #Version:1.0 #Description:Print&n…

    Linux干貨 2016-08-24
  • Linux基礎之—基礎權限和特殊權限以及FACL權限管理

    Linux是多用戶多任務的操作系統,了解掌握Linux的權限分配機制,也是管理Linux系統安全的基礎之一。 文件目錄的權限格式如下:   1.其中權限位可以看對象到是一個9個占位符,其實分為三位一組: (1) 第一組:對應的是文件或目錄的所有者屬主權限。owner (2) 第二組:對應的是文件或目錄的所屬組權限。group (3) 第三組:對應的…

    Linux干貨 2016-08-07
  • 第一周初入Linux世界 —馬哥教育網絡班N22_第一周課程練習

    一、描述計算機的組成及其功能        計算機體系結構以圖靈機理論為基礎,屬于馮·諾依曼體系結構。    計算機由運算器、控制器、寄存器、輸入輸出設備組成            運算器:是計算機中執行各種算術和邏輯運算操作的部件。運算器…

    Linux干貨 2016-08-15
  • bash腳本編程語言if語句,find文件查找和壓縮工具及課后作業練習

    一.概述 使用read命令來接受輸入 使用read來把輸入值分配給一個或多個shell變量: -p指定要顯示的提示 -t TIMEOUT read從標準輸入中讀取值,給每個單詞分配一個變量 所有剩余單詞都被分配給最后一個變量 read -p “Enter a filename:“ FILE 過程式編程語言: 順序執行 選擇執行 循環執行 條件選擇if語句 選…

    Linux干貨 2016-08-22
  • 遷移用戶數據到獨立分區

    Linux操作系統中,/home目錄下為各個普通用戶的家目錄,主要用于存放用戶的配置信息及相關文件。若安裝操作系統時,采用了home目錄與根目錄處在同一分區的分區策略,那么隨著用戶數據較多,很有可能將分區空間耗盡,導致系統崩潰。所以最好是將用戶數據所在目錄放在一個獨立的分區上,但由于/home目錄下已有一些用戶數據,要想將home目錄建立在一個獨立的分區上,…

    Linux干貨 2017-08-13
欧美性久久久久