久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux重要命之sed命令怎么用

148次閱讀
沒有評論

共計 3710 個字符,預計需要花費 10 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要為大家展示了“Linux 重要命之 sed 命令怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“Linux 重要命之 sed 命令怎么用”這篇文章吧。

如何使用 sed 命令刪除文件中的行
Sed 代表流編輯器 Stream Editor,常用于 Linux 中基本的文本處理。sed 命令是 Linux 中的重要命令之一,在文件處理方面有著重要作用。可用于刪除或移動與給定模式匹配的特定行。

它還可以刪除文件中的特定行,它能夠從文件中刪除表達式,文件可以通過指定分隔符(例如逗號、制表符或空格)進行標識。

本文列出了 15 個使用范例,它們可以幫助你掌握 sed 命令。

如果你能理解并且記住這些命令,在你需要使用 sed 時,這些命令就能派上用場,幫你節約很多時間。

注意:為了方便演示,我在執行 sed 命令時,不使用 -i 選項(因為這個選項會直接修改文件內容),被移除了行的文件內容將打印到 Linux 終端。

但是,如果你想在實際環境中從源文件中刪除行,請在 sed 命令中使用 -i 選項。

演示之前,我創建了 sed-demo.txt 文件,并添加了以下內容和相應行號以便更好地理解。

# cat sed-demo.txt
 Linux Operating System
 Unix Operating System
 RHEL
 Red Hat
 Fedora
 Arch Linux CentOS
 Debian
 Ubuntu
 openSUSE

1) 如何刪除文件的第一行?

使用以下語法刪除文件首行。

N 表示文件中的第 N 行,d 選項在 sed 命令中用于刪除一行。

語法:

sed  Nd  file

使用以下 sed 命令刪除 sed-demo.txt 中的第一行。

# sed  1d  sed-demo.txt
 Unix Operating System
 RHEL
 Red Hat
 Fedora
 Arch Linux
 CentOS
 Debian
 Ubuntu
 openSUSE

2) 如何刪除文件的最后一行?

使用以下語法刪除文件最后一行。

$ 符號表示文件的最后一行。

使用以下 sed 命令刪除 sed-demo.txt 中的最后一行。

# sed  $d  sed-demo.txt
 Linux Operating System
 Unix Operating System
 RHEL
 Red Hat
 Fedora
 Arch Linux
 CentOS
 Debian
 Ubuntu

3) 如何刪除指定行?

使用以下 sed 命令刪除 sed-demo.txt 中的第 3 行。

# sed  3d  sed-demo.txt
 Linux Operating System
 Unix Operating System
 Red Hat
 Fedora
 Arch Linux
 CentOS
 Debian
 Ubuntu
 openSUSE

4) 如何刪除指定范圍內的行?

使用以下 sed 命令刪除 sed-demo.txt 中的第 5 到 7 行。

# sed  5,7d  sed-demo.txt
 Linux Operating System
 Unix Operating System
 RHEL
 Red Hat
 Debian
 Ubuntu
 openSUSE

5) 如何刪除多行內容?

sed 命令能夠刪除給定行的集合。

本例中,下面的 sed 命令刪除了第 1 行、第 5 行、第 9 行和最后一行。

# sed  5d;9d;$d  sed-demo.txt
 Unix Operating System
 RHEL
 Red Hat
 Arch Linux
 CentOS
 Debian

5a) 如何刪除指定范圍以外的行?

使用以下 sed 命令刪除 sed-demo.txt 中第 3 到 6 行范圍以外的所有行。

# sed  3,6!d  sed-demo.txt
 RHEL
 Red Hat
 Fedora
 Arch Linux

6) 如何刪除空行?

使用以下 sed 命令刪除 sed-demo.txt 中的空行。

# sed  /^$/d  sed-demo.txt
 Linux Operating System
 Unix Operating System
 RHEL
 Red Hat
 Fedora
 Arch Linux
 CentOS
 Debian
 Ubuntu
 openSUSE

7) 如何刪除包含某個模式的行?

使用以下 sed 命令刪除 sed-demo.txt 中匹配到 System 模式的行。

# sed  /System/d  sed-demo.txt
 RHEL
 Red Hat
 Fedora
 Arch Linux
 CentOS
 Debian
 Ubuntu
 openSUSE

8) 如何刪除包含字符串集合中某個字符串的行?

使用以下 sed 命令刪除 sed-demo.txt 中匹配到 System 或 Linux 表達式的行。

# sed  /System\|Linux/d  sed-demo.txt
 RHEL
 Red Hat
 Fedora
 CentOS
 Debian
 Ubuntu
 openSUSE

9) 如何刪除以指定字符開頭的行?

為了測試,我創建了 sed-demo-1.txt 文件,并添加了以下內容。

# cat sed-demo-1.txt
Linux Operating System
Unix Operating System
Red Hat
Fedora
debian
ubuntu
Arch Linux - 1
2 - Manjaro
3 4 5 6

使用以下 sed 命令刪除以 R 字符開頭的所有行。

# sed  /^R/d  sed-demo-1.txt
Linux Operating System
Unix Operating System
Fedora
debian
ubuntu
Arch Linux - 1
2 - Manjaro
3 4 5 6

使用以下 sed 命令刪除 R 或者 F 字符開頭的所有行。

# sed  /^[RF]/d  sed-demo-1.txt
Linux Operating System
Unix Operating System
debian
ubuntu
Arch Linux - 1
2 - Manjaro
3 4 5 6

10) 如何刪除以指定字符結尾的行?

使用以下 sed 命令刪除 m 字符結尾的所有行。

# sed  /m$/d  sed-demo.txt
 RHEL
 Red Hat
 Fedora
 Arch Linux
 CentOS
 Debian
 Ubuntu
 openSUSE

使用以下 sed 命令刪除 x 或者 m 字符結尾的所有行。

# sed  /[xm]$/d  sed-demo.txt
 RHEL
 Red Hat
 Fedora
 CentOS
 Debian
 Ubuntu
 openSUSE

11) 如何刪除所有大寫字母開頭的行?

使用以下 sed 命令刪除所有大寫字母開頭的行。

# sed  /^[A-Z]/d  sed-demo-1.txt
debian
ubuntu
2 - Manjaro
3 4 5 6

12) 如何刪除指定范圍內匹配模式的行?

使用以下 sed 命令刪除第 1 到 6 行中包含 Linux 表達式的行。

# sed  1,6{/Linux/d;}  sed-demo.txt 
 Unix Operating System
 RHEL
 Red Hat
 Fedora
 CentOS
 Debian
 Ubuntu
 openSUSE

13) 如何刪除匹配模式的行及其下一行?

使用以下 sed 命令刪除包含 System 表達式的行以及它的下一行。

# sed  /System/{N;d;}  sed-demo.txt
 RHEL
 Red Hat
 Fedora
 Arch Linux
 CentOS
 Debian
 Ubuntu
 openSUSE

14) 如何刪除包含數字的行?

使用以下 sed 命令刪除所有包含數字的行。

# sed  /[0-9]/d  sed-demo-1.txt
Linux Operating System
Unix Operating System
Red Hat
Fedora
debian
ubuntu

使用以下 sed 命令刪除所有以數字開頭的行。

# sed  /^[0-9]/d  sed-demo-1.txt
Linux Operating System
Unix Operating System
Red Hat
Fedora
debian
ubuntu
Arch Linux - 1

使用以下 sed 命令刪除所有以數字結尾的行。

# sed  /[0-9]$/d  sed-demo-1.txt 
Linux Operating System
Unix Operating System
Red Hat
Fedora
debian
ubuntu
 - Manjaro

15) 如何刪除包含字母的行?

使用以下 sed 命令刪除所有包含字母的行。

# sed  /[A-Za-z]/d  sed-demo-1.txt 
3 4 5 6

以上是“Linux 重要命之 sed 命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計3710字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 西畴县| 东安县| 桃源县| 庆云县| 佛山市| 荆门市| 东乡县| 吉安县| 响水县| 日喀则市| 岑巩县| 虹口区| 香格里拉县| 白玉县| 新乡县| 曲靖市| 安图县| 金华市| 新密市| 长宁县| 乐东| 广德县| 平远县| 于都县| 招远市| 伊金霍洛旗| 临澧县| 同江市| 蛟河市| 晋城| 东丰县| 庆阳市| 平利县| 辰溪县| 云和县| 隆子县| 铅山县| 塘沽区| 贵州省| 常熟市| 岚皋县|