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...