linux系統刪除指定的行(sed命令)

2022-06-08 16:51:17 字數 3127 閱讀 9628

1、使用vim建立測試資料 a.txt

[root@linuxprobe test]# cat a.txt

1w e t

2s f h

3z c g

4e a g

5a f w

6k h d

7 w f r

2、刪除指定的行

[root@linuxprobe test]# sed '3d'

a.txt ##刪除第三行

1w e t

2s f h

4e a g

5a f w

6k h d

7 w f r

[root@linuxprobe test]# sed '

1,3d

'a.txt ## 刪除1到3行

4e a g

5a f w

6k h d

7 w f r

[root@linuxprobe test]# sed '

1d;3d

'a.txt ## 刪除第一行和第三行

2s f h

4e a g

5a f w

6k h d

7 w f r

[root@linuxprobe test]# sed '

/s/d

'a.txt ##刪除匹配s的行

1w e t

3z c g

4e a g

5a f w

6k h d

7w f r

[root@linuxprobe test]# sed

'/w/d

'a.txt ##刪除匹配w的行

2s f h

3z c g

4e a g

6 k h d

[root@linuxprobe test]# sed '

/^5/d

'a.txt ## 刪除以5開頭的行

1w e t

2s f h

3z c g

4e a g

6k h d

7w f r

[root@linuxprobe test]# sed

'/^[35]/d

'a.txt ## 刪除以3或者5開頭的行

1w e t

2s f h

4e a g

6k h d

7 w f r

[root@linuxprobe test]# sed '

/h$/d

'a.txt ## 刪除以h結尾的行

1w e t

3z c g

4e a g

5a f w

6k h d

7w f r

[root@linuxprobe test]# sed

'/[hw]$/d

'a.txt ## 刪除以h或者w結尾的行

1w e t

3z c g

4e a g

6k h d

7 w f r

[root@linuxprobe test]# cat a.txt  ##使用vim編輯器重新編輯測試資料

1w e t

2 s f 4

3z c g

4e a g

w a f w

6k h d

t w f

2[root@linuxprobe test]# sed

'/^[0-9]/d

'a.txt ## 刪除所有以數字開頭的行

w a f w

t w f

2[root@linuxprobe test]# sed

'/^[a-za-z]/d

'a.txt ## 刪除所有以字母開頭的行

1w e t

2 s f 4

3z c g

4e a g

6 k h d

[root@linuxprobe test]# sed '

/[0-9]$/d

'a.txt ##刪除所有以數字結尾的行

1w e t

3z c g

4e a g

w a f w

6k h d

[root@linuxprobe test]# sed

'/[a-za-z]$/d

'a.txt ##刪除所有以字母結尾的行

2 s f 4

t w f

2

[root@linuxprobe test]# cat a.txt ## 使用vim 編輯器重新編輯測試資料

6w e g

t s f g

2z c g

2e a t

y a f w

6k h w

t w f

2[root@linuxprobe test]# sed

'/^2.*g$/d

'a.txt ## 刪除以2開頭,同時以g結尾的行

6w e g

t s f g

2e a t

y a f w

6k h w

t w f

2

[root@linuxprobe test]# cat a.txt ## 測試資料

6 w e g

t s f g

2 z c g

2 e a t

y a f w

6 k h w

t w f 2

[root@linuxprobe test]# sed '

/e/,+1d

'a.txt ## 刪除包含e及其後1行

2z c g

6k h w

t w f

2[root@linuxprobe test]# sed

'/z/,+2d

'a.txt ## 刪除包含z及其後2行

6w e g

t s f g

6k h w

t w f

2

C DataGridView刪除指定行

恢復內容開始 最近有乙個關於datagridview刪除指定行的小問題困擾著,問題是這樣的 datagridview匯入乙個xls 如下圖 現在想將以上 資料插入資料庫,之前是想每成功插入一行資料就在datagridview裡刪除一行 即讓這行不顯示 沒有成功插入的不刪除 即顯示在datagridv...

C DataGridView刪除指定行

恢復內容開始 最近有乙個關於datagridview刪除指定行的小問題困擾著,問題是這樣的 datagridview匯入乙個xls 如下圖 現在想將以上 資料插入資料庫,之前是想每成功插入一行資料就在datagridview裡刪除一行 即讓這行不顯示 沒有成功插入的不刪除 即顯示在datagridv...

sed刪除指定行

待處理文字如1 8行文字 cata 1 2345678 sed刪除連續指定行 如1 4行 sed 1,4d a 5678 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a245678 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,...