标签:opensuse btn 包含 str unix inux 开头 使用 文件的
使用以下语法删除文件首行。
N
表示文件中的第 N 行,d
选项在 sed
命令中用于删除一行。
语法:
sed ‘Nd‘ file
复制代码
使用以下 sed
命令删除 sed-demo.txt
中的第一行。
# sed ‘1d‘ sed-demo.txt
2 Unix Operating System
3 RHEL
4 Red Hat
5 Fedora
6 Arch Linux
7 CentOS
8 Debian
9 Ubuntu
10 openSUSE
复制代码
使用以下语法删除文件最后一行。
$
符号表示文件的最后一行。
使用以下 sed
命令删除 sed-demo.txt
中的最后一行。
# sed ‘$d‘ sed-demo.txt
1 Linux Operating System
2 Unix Operating System
3 RHEL
4 Red Hat
5 Fedora
6 Arch Linux
7 CentOS
8 Debian
9 Ubuntu
复制代码
使用以下 sed
命令删除 sed-demo.txt
中的第 3 行。
# sed ‘3d‘ sed-demo.txt
1 Linux Operating System
2 Unix Operating System
4 Red Hat
5 Fedora
6 Arch Linux
7 CentOS
8 Debian
9 Ubuntu
10 openSUSE
复制代码
使用以下 sed
命令删除 sed-demo.txt
中的第 5 到 7 行。
# sed ‘5,7d‘ sed-demo.txt
1 Linux Operating System
2 Unix Operating System
3 RHEL
4 Red Hat
8 Debian
9 Ubuntu
10 openSUSE
复制代码
sed
命令能够删除给定行的集合。
本例中,下面的 sed
命令删除了第 1 行、第 5 行、第 9 行和最后一行。
# sed ‘1d;5d;9d;$d‘ sed-demo.txt
2 Unix Operating System
3 RHEL
4 Red Hat
6 Arch Linux
7 CentOS
8 Debian
复制代码
使用以下 sed
命令删除 sed-demo.txt
中第 3 到 6 行范围以外的所有行。
# sed ‘3,6!d‘ sed-demo.txt
3 RHEL
4 Red Hat
5 Fedora
6 Arch Linux
复制代码
使用以下 sed
命令删除 sed-demo.txt
中的空行。
# sed ‘/^$/d‘ sed-demo.txt
1 Linux Operating System
2 Unix Operating System
3 RHEL
4 Red Hat
5 Fedora
6 Arch Linux
7 CentOS
8 Debian
9 Ubuntu
10 openSUSE
复制代码
使用以下 sed
命令删除 sed-demo.txt
中匹配到 System
模式的行。
# sed ‘/System/d‘ sed-demo.txt
3 RHEL
4 Red Hat
5 Fedora
6 Arch Linux
7 CentOS
8 Debian
9 Ubuntu
10 openSUSE
复制代码
使用以下 sed
命令删除 sed-demo.txt
中匹配到 System
或 Linux
表达式的行。
# sed ‘/System\|Linux/d‘ sed-demo.txt
3 RHEL
4 Red Hat
5 Fedora
7 CentOS
8 Debian
9 Ubuntu
10 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
3 RHEL
4 Red Hat
5 Fedora
6 Arch Linux
7 CentOS
8 Debian
9 Ubuntu
10 openSUSE
复制代码
使用以下 sed
命令删除 x
或者 m
字符结尾的所有行。
# sed ‘/[xm]$/d‘ sed-demo.txt
3 RHEL
4 Red Hat
5 Fedora
7 CentOS
8 Debian
9 Ubuntu
10 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
2 Unix Operating System
3 RHEL
4 Red Hat
5 Fedora
7 CentOS
8 Debian
9 Ubuntu
10 openSUSE
复制代码
使用以下 sed
命令删除包含 System
表达式的行以及它的下一行。
# sed ‘/System/{N;d;}‘ sed-demo.txt
3 RHEL
4 Red Hat
5 Fedora
6 Arch Linux
7 CentOS
8 Debian
9 Ubuntu
10 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
2 - Manjaro
复制代码
使用以下 sed
命令删除所有包含字母的行。
# sed ‘/[A-Za-z]/d‘ sed-demo-1.txt
3 4 5 6
标签:opensuse btn 包含 str unix inux 开头 使用 文件的
原文地址:https://www.cnblogs.com/kakaisgood/p/12829599.html