linux的sed(增刪改查)使用方法

2022-09-06 09:03:08 字數 3307 閱讀 6481

參考:

01:增(a)

2個sed命令,分別是:(這些操作都是在記憶體中進行的,所以不會 被寫入到原檔案中,如果需要修改原檔案則需要用大 -i )

eg:修改原檔案的內容。為了防止修改配置檔案,一定要實現輩分或則用測試檔案測試

sed  -i  '

2a ppppppp

' test.txt #

在第二行之後新增資料,並寫入到原檔案

「i「:插入文字到指定行前,記憶方法:i的全拼是insert,意思是插入。

[root@tom /]# cat test.txt

************

mmmmmmmmmmmm

hhhhhhhhh

[root@tom /]# sed '

2a ppppppp

'test.txt #2a 代表在第二行之後進行 新增 操作

************

mmmmmmmmmmmm #新增的內容

ppppppp

hhhhhhhhh

[root@tom /]# sed '

2i 9999

'test.txt    #2i 代表在第二行之前進行 插入 操作

************

9999        #新插入的內容

mmmmmmmmmmmm

hhhhhhhhh

總結:插入i 在之前, a新增在之後

ps:單引號和雙引號的用法

#

單引號--變數$path會將文字內容原封不動插入,不會解釋成路徑

#雙引號--變數$path被解析以後在當作文字進行插入

總結:

02:新增多行文字到乙個檔案中並寫入到原檔案中

[root@tom /]# cat test.txt

************

mmmmmmmmmmmm

kkkkkkkkkkkk

[root@tom /]# sed -i "3a qq\nwww\neee\nrrr\nttt\nyyy\nuuu" test.txt # -i 代表寫入原檔案, \n 代表換行,一定不能忘記寫 \n 不然不會起作用

[root@tom /]# cat test.txt

************

mmmmmmmmmmmm

kkkkkkkkkkkk

qqwww

eeerrr

tttyyy

uuu

1.刪除單行文字(刪除第三行文字)

[root@tom /]# sed "3d" test.txt   #3d  數字代表第幾行,d代表刪除

************

mmmmmmmmmmmm

qqwww

eeerrr

tttyyy

uuu

2.刪除第2行到第三行的資料

[root@tom /]#

cat test.txt    

************

mmmmmmmmmmmm

kkkkkkkkkkkk

qqwww

eeerrr

tttyyy

uuu[root@tom /]#

sed "2,3d" test.txt     #刪除第二行到第三行的資料(包含這首位這兩個)

************

qqwww

eeerrr

tttyyy

uuu

3.正則匹配刪除

在sed軟體中,使用正則的格式和awk一樣,使用2個」/「包含指定的正規表示式,即「/正規表示式/」。

"/k/d"有哪一行有k則刪除這一行。 

[root@tom /]#

cat test.txt

************

mmmmmmmmmmmm

kkkkkkkkkkkk

qqwww

eeerrr

tttyyy

uuu[root@tom /]#

sed "/k/d" test.txt #刪除包含k的這一行內容

************

mmmmmmmmmmmm

qqwww

eeerrr

tttyyy

uuu

正規表示式形式的多行刪除,也是以逗號分隔2個位址,最後結果是刪除包含「k」的行到包含「x」的行

[root@tom /]#

cat test.txt

************

mmmmmmmmmmmm

kkkkkkkkkkkk

qqwww

eeerrr

tttyyy

uuu[root@tom /]#

sed "/m/,/y/d" test.txt #刪除包含m到包含y的行

************

uuu

正規表示式我們知道「$」代表行尾,在sed中「$」代表檔案的最後一行。

例子:

[root@tom /]#

sed "/3,$/d" test.txt

************

mmmmmmmmmmmm

kkkkkkkkkkkk

qqwww

eeerrr

tttyyy

uuu[root@tom /]#

sed "3,\$d" test.txt

************

mmmmmmmmmmmm

[root@tom /]#

4:sed文字內容替換

sed軟體替換模型  ===>  sed -i 's#目標內容#替換內容#g'

[root@tom /]#

cat test.txt

************

mmmmmmmmmmmm

kkkkkkkkkkkk

qqwww

eeerrr

tttyyy

uuu[root@tom /]#

sed "s#m#b#g" test.txt #將文字中的m全部替換成b, s代表替換的意思,g代表全部

************

bbbbbbbbbbbb

kkkkkkkkkkkk

qqwww

eeerrr

tttyyy

uuu

FMDB增刪改查的使用

建立,插入,更新和刪除 使用executeupdate方法,而查詢則用executequery 1.例項化fmdatabase paths ios下document路徑,document為ios中可讀寫的資料夾 nsarray paths nssearchpathfordirectoriesindo...

使用sqlalchemy的增刪改查

from connect import base,session from sqlalchemy import column,integer,string,datetime,boolean from datetime import datetime class user base tablename...

linux查用操作增刪改查

一 命令mkdir 1.命令格式 mkdir 選項 目錄名 2.命令選項 m mode 為目錄指定訪問許可權,與chmod類似。p 如果目錄已經存在,則不會有錯誤提示。若父目錄不存在,將會建立父目錄。該選項常用於建立級聯目錄。v 為每個目錄顯示提示資訊。舉個例子 touch 選項 引數 a 或 ti...