Linux重要命之sed命令詳解
Sed 代表流編輯器,常用於 中基本的文字處理。sed 是 Linux 中的重要 之一,在檔案處理方面有著重要作用。可用於刪除或移動與給定模式匹配的特定行。 |
如何使用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
使用以下語法刪除檔案首行。
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
使用以下語法刪除檔案最後一行。
$ 符號表示檔案的最後一行。
使用以下 sed 命令刪除 sed-demo.txt 中的最後一行。
# sed '$d' sed-demo.txt Linux Operating System Unix Operating System RHEL Red Hat Fedora Arch Linux CentOS Debian Ubuntu
使用以下 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
使用以下 sed 命令刪除 sed-demo.txt 中的第 5 到 7 行。
# sed '5,7d' sed-demo.txt Linux Operating System Unix Operating System RHEL Red Hat Debian Ubuntu openSUSE
sed 命令能夠刪除給定行的集合。
本例中,下面的 sed 命令刪除了第 1 行、第 5 行、第 9 行和最後一行。
# sed '1d;5d;9d;$d' sed-demo.txt Unix Operating System RHEL Red Hat Arch Linux CentOS Debian
使用以下 sed 命令刪除 sed-demo.txt 中第 3 到 6 行範圍以外的所有行。
# sed '3,6!d' sed-demo.txt RHEL Red Hat Fedora Arch Linux
使用以下 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
使用以下 sed 命令刪除 sed-demo.txt 中匹配到 System 模式的行。
# sed '/System/d' sed-demo.txt RHEL Red Hat Fedora Arch Linux CentOS Debian Ubuntu openSUSE
使用以下 sed 命令刪除 sed-demo.txt 中匹配到 System 或 Linux 表示式的行。
# sed '/System\|Linux/d' sed-demo.txt RHEL Red Hat Fedora CentOS Debian Ubuntu openSUSE
為了測試,我建立了 sed-demo-1.txt 檔案,並新增了以下內容。
# cat sed-demo-1.txt Linux Operating System Unix Operating System RHEL 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
使用以下 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
使用以下 sed 命令刪除所有大寫字母開頭的行。
# sed '/^[A-Z]/d' sed-demo-1.txt debian ubuntu 2 - Manjaro 3 4 5 6
使用以下 sed 命令刪除第 1 到 6 行中包含 Linux 表示式的行。
# sed '1,6{/Linux/d;}' sed-demo.txt Unix Operating System RHEL Red Hat Fedora CentOS Debian Ubuntu openSUSE
使用以下 sed 命令刪除包含 System 表示式的行以及它的下一行。
# sed '/System/{N;d;}' sed-demo.txt RHEL Red Hat Fedora Arch Linux CentOS Debian Ubuntu openSUSE
使用以下 sed 命令刪除所有包含數字的行。
# sed '/[0-9]/d' sed-demo-1.txt Linux Operating System Unix Operating System RHEL Red Hat Fedora debian ubuntu
使用以下 sed 命令刪除所有以數字開頭的行。
# sed '/^[0-9]/d' sed-demo-1.txt Linux Operating System Unix Operating System RHEL Red Hat Fedora debian ubuntu Arch Linux - 1
使用以下 sed 命令刪除所有以數字結尾的行。
# sed '/[0-9]$/d' sed-demo-1.txt Linux Operating System Unix Operating System RHEL Red Hat Fedora debian ubuntu - Manjaro
使用以下 sed 命令刪除所有包含字母的行。
# sed '/[A-Za-z]/d' sed-demo-1.txt 3 4 5 6
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2660619/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux sed 命令詳解Linux
- Linux sed命令詳解Linux
- sed命令使用詳解
- linux之 sed命令Linux
- Linux sed命令常用操作詳解及案例!Linux
- sed 命令詳解及示例
- sed命令語法詳解
- Linux三劍客Awk、Sed、Grep 命令詳解Linux
- Linux 三劍客 Awk、Sed、Grep 命令詳解Linux
- Linux sed命令詳細說明Linux
- Linux sed 命令字串替換使用方法詳解Linux字串
- Shell指令碼之sed詳解指令碼
- Linux:vim主要命令總結Linux
- linux sed 命令Linux
- linux sed命令Linux
- LINUX命令-sedLinux
- Linux關機重啟命令詳解Linux
- shell程式設計-sed命令詳解(超詳細)程式設計
- linux之kill命令詳解Linux
- Linux命令篇 - sed 命令Linux
- 效能工具之linux三劍客awk、grep、sed詳解Linux
- Sed 命令詳解 正規表示式元字元字元
- Linux sed命令用法Linux
- linux之cp/scp命令+scp命令詳解Linux
- linux之sedLinux
- Linux的快捷鍵和主要命令(轉)Linux
- Linux關機與重啟的命令詳解Linux
- Linux 常用命令之 top 命令詳解Linux
- Linux命令之grep/sed/awk等行轉列Linux
- Linux命令-Sed用法教程Linux
- linux sed []命令的作用Linux
- linux sed 命令引起的^M問題解決Linux
- sed指令使用詳解
- awk sed 用法詳解
- linux之sed用法Linux
- 寶付揭秘Linux支付命令操作之grep、sed、awkLinux
- Linux學習之iostat命令詳解LinuxiOS
- Linux之sort命令使用入門詳解Linux