SED實用基礎

2021-10-03 23:25:59 字數 1068 閱讀 8557

sed是一種linux的輕量級流編輯器。(字串擷取命令)

主要用來對資料進行選取、替換、刪除、新增。

格式:

sed [選項] 『[動作]』 檔名

sed 『/正規表示式/p』

-n 會只將處理後的資料輸出到螢幕

-e 多項編輯

-i 直接修改檔案

sed 's/old/new/g' text.txt        預修改,只是快取並沒修改

sed -i 's/old/new/g' text.txt     -i是插入修改的意思,直接修改

s 字串替換 (格式:s/old/new/g)(^表示以什麼開頭,$以什麼結尾)

p 輸出指定的行 (『1p』 輸出第一行 『4,5p』 輸出4-5行)

d 刪除指定的行 (1d 刪除第一行,列印剩餘資料)

= 行號

插入:i 在當前行之前插一行或多行

a 在當前行之後插一行或多行

末尾加\表示資料未完,續行

1.在第二行之前插入兩行資料hello world

sed -n'2i hello \

world'file.txt

2.全部行前加空格

sed 's/^/ /g' test.txt 

3.列印最後一行和第一行

sed -n '1p;$p'  test.txt

4.多項輸出

sed -n-e '/root/p'

-e '/root/='test.txt

-e '/root/p'   這項會print出來

-e '/root/='   這項會輸出對應行號

相當於查了兩次

root ……

5root……

7

sed基礎用法

用法 sed option 位址命令 檔案 常用選項 n 不列印模式空間的內容到螢幕上 預設是列印的 e 多點編輯 sed optin e e f path script file 從指定檔案中讀取編輯指令碼 r 支援使用擴充套件正規表示式 i.bak 備份檔案並原處編輯 位址範圍 不給位址 對全文...

sed 基礎語法

sed 常見的語法格式有兩中,一種為命令列模式,另一種為指令碼模式 sed options 處理動作 檔名2.1.1.常用選項 e 進行多次編輯 n 取消預設輸出,不自動列印模式空間 r 使用擴充套件正規表示式 i 修改原始檔 f 指定 sed 指令碼的檔名 注意 2.1.2.常見動作 注意 動作必...

Linux基礎 sed替換

egrep 查詢符合條件的行 sed 查詢指定第幾行 第幾行 sed 可以實現 grep 的大部分功能,而且還可以查詢替換。唯一缺陷是不能有顏色區分顯示。重點在 i的直接替換選項。n 只列印符合規則的行,一定和p一起使用。列印指定行 p表示print,想起來sed,就記住np 翔翔 sed 10 p...