sed命令就是这么简单
💡
原文中文,约5500字,阅读约需14分钟。
📝
内容提要
Sed命令是一个面向字符流的非交互式编辑器,用于批量修改文本内容。sed命令的选项包括-n、-e、-f、-r和-i。sed提供了多种命令,如a、c、d、i、p和s,用于新增、取代、删除、插入、列印和替换行。sed还支持使用正则表达式选出符合条件的行,并对其进行操作。sed还提供了p命令用于搜索并输出行内容。通过添加-n选项,sed可以仅输出经过处理的行。使用-i选项可以直接修改文件内容。在sed正则中,常用的元字符包括$、^、[a-z0-9]、[^]、\(\)、\{m,n\}、.、*、\+、\?和\|。
🎯
关键要点
- sed命令是一个非交互式编辑器,用于批量修改文本内容。
- sed命令的选项包括-n、-e、-f、-r和-i。
- sed提供了多种命令,如a、c、d、i、p和s,用于新增、取代、删除、插入、列印和替换行。
- sed支持使用正则表达式选出符合条件的行,并对其进行操作。
- 使用-n选项,sed可以仅输出经过处理的行。
- 使用-i选项可以直接修改文件内容。
- 常用的sed正则元字符包括$、^、[a-z0-9]、[^]、\\(\\)、\{m,n\}、.、*、+、?和|。
- 删除行的命令格式为m,n d,表示删除第m行到第n行的内容。
- 新增行的命令格式为n a,表示在第n行后添加新行。
- 替换行的命令格式为n c,表示替换第n行的内容。
- 替换部分字符串的命令格式为s/old/new/,可以使用g选项进行全局替换。
- p命令用于搜索并输出符合条件的行内容。
- 使用-i选项可以直接修改文件内容,而不是输出到终端。
- sed正则中的元字符与其他命令的正则语法可能有所不同。
➡️