sed命令集錦

2021-08-20 17:50:35 字數 2112 閱讀 3054

1、刪除:d命令

sed '2d' /root/passwd-----刪除/root/passwd檔案的第二行。

sed '2,$d' /root/passwd-----刪除/root/passwd檔案的第二行到末尾所有行。

sed '$d' /root/passwd-----刪除/root/passwd檔案的最後一行。

sed '/

root

/d ' /root/passwd-----刪除/root/passwd檔案所有包含root的行。

2、替換:s命令

sed 's/bin/newbin/g'

/root/passwd

##  在整行範圍內把bin替換為newbin。如果沒有g標記,則只有每行第乙個匹配的bin被替換成newbin。

sed -n 's/^root/myroot/p'

/root/passwd

##  (-n)選項和p標誌一起使用表示只列印那些發生替換的行。也就是說,如果某一行開頭的root被替換成myroot,就列印它。

sed 's/^root/&localhost/'

/root/passwd

sed -n 's/bin/&

test

/gp'

/root/passwd

##  &符號表示追加乙個串到找到的串後。所有以root開頭的行都會被替換成它自已加 localhost,變成rootlocalhost。

lsed 's#bin#newbin#g'

/root/passwd

##  不論什麼字元,緊跟著s命令的都被認為是新的分隔符,所以,「#」在這裡是分隔符,代替了預設的「/」分隔符。表示把所有bin替換成newbin。

選定行的範圍:逗號

sed -n '5,/^root/p'

/root/passwd

## 列印從第五行開始到第乙個包含以root開始的行之間的所有行。

sed -e '1,5d' -e 's/bin/newbin/'

/root/passwd

##  (-e)選項允許在同一行裡執行多條命令。如例子所示,第一條命令刪除1至5行,第二條命令用newbin替換bin。命令的執行順序對結果有影響。如果兩個命令都是替換命令,那麼第乙個替換命令將影響第二個替換命令的結果。

3、從檔案讀入:r命令

sed '/root/r file'

/root/passwd

-----file裡的內容被讀進來,顯示在與root匹配的行下面,如果匹配多行,則file的內容將顯示在所有匹配行的下面。

4、寫入檔案:w命令

sed -n '/root/w file'

/root/passwd

-----在/root/passwd中所有包含root的行都被寫入file裡。

5、追加命令:a命令

sed '/^root/a\\--->this is a example'

/root/passwd

##  '--->this is a example'被追加到以test開頭的行(另起一行)後面,sed要求命令a後面有乙個反斜槓。

6、插入:i命令

sed '/root/i\\some thing new -------------------------'

/root/passwd

如果root被匹配,則把反斜槓後面的文字插入到匹配行的前面。

7、退出:q命令

sed '10q'

/root/passwd

-----列印完第10行後,退出sed。

DOS命令集錦

最常用命令上課裡我們已經學習了不少dos命令,但那只是很小的一部分,在這課將簡要介紹其它一些命令。首先,在這一節先回憶一下上課的內容,不要學過就忘啊,多使用幾次就能記住的。好,開始吧,看你學得怎麼樣。cd 改變當前目錄 sys 製作dos系統盤 copy 拷貝檔案 del 刪除檔案 deltree ...

mysql命令集錦

測試環境 mysql 5.0.45 注 可以在mysql中通過mysql select version 來檢視資料庫版本 整理 leo 一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵...

MySQL命令集錦

一 連線mysql。1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...