【Linux系列】sed命令使用
【摘要】 sed 是 Linux 系统中一个非常强大的流编辑器,它可以用来执行文本替换、删除、插入等操作。以下是一些基本的 sed 命令用法:替换文本:sed 's/old/new/g' file.txt这个命令会在 file.txt 文件中将所有 “old” 替换为 “new”。替换特定行的文本:sed '3s/old/new/' file.txt这个命令只会替换文件的第 3 行中的 “old” 为...
sed
是 Linux 系统中一个非常强大的流编辑器,它可以用来执行文本替换、删除、插入等操作。以下是一些基本的 sed
命令用法:
-
替换文本:
sed 's/old/new/g' file.txt
这个命令会在
file.txt
文件中将所有 “old” 替换为 “new”。 -
替换特定行的文本:
sed '3s/old/new/' file.txt
这个命令只会替换文件的第 3 行中的 “old” 为 “new”。
-
删除文本:
sed 'd' file.txt
这个命令会删除文件中的每一行。
-
删除特定行:
sed '3d' file.txt
这个命令会删除文件的第 3 行。
-
插入文本:
sed 'i\new line' file.txt
这个命令会在文件的每一行之前插入 “new line”。
-
在特定行后插入文本:
sed '3i\new line' file.txt
这个命令会在文件的第 3 行之后插入 “new line”。
-
追加文本:
sed 'a\new line' file.txt
这个命令会在文件的每一行之后追加 “new line”。
-
在特定行后追加文本:
sed '3a\new line' file.txt
这个命令会在文件的第 3 行之后追加 “new line”。
-
打印行号:
sed = file.txt
这个命令会打印文件的每一行的行号。
-
使用正则表达式匹配:
sed '/^#/s/old/new/' file.txt
这个命令会替换以 “#” 开头的行中的 “old” 为 “new”。
-
使用扩展正则表达式:
sed -E 's/(old).*/\1new/' file.txt
这个命令会使用扩展正则表达式替换 “old” 及其后的所有文本为 “oldnew”。
-
使用多个 sed 命令:
sed -e 's/old/new/' -e 's/very/extremely/' file.txt
这个命令会先替换 “old” 为 “new”,然后替换 “very” 为 “extremely”。
-
直接修改文件:
sed -i 's/old/new/' file.txt
这个命令会直接在文件中替换 “old” 为 “new”,而不是输出到标准输出。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)