Shell sed
发布时间:2023-06-09 15:06:28 所属栏目:教程 来源:
导读:Sed 全名为 Stream EDitor,顾名思义是对数据流进行编辑操作的一个命令,它能够遍历文件或文件流,对读入的输入流可以将其存储在模式空间中,并将行号记录在内存中,利用模式空间中的一系列指定命令对其进行操作,待
Sed 全名为 Stream EDitor,顾名思义是对数据流进行编辑操作的一个命令,它能够遍历文件或文件流,对读入的输入流可以将其存储在模式空间中,并将行号记录在内存中,利用模式空间中的一系列指定命令对其进行操作,待操作完成后从模式空间输出到 stdout,类似于在一个管道在其中对数据进行加工,完成后从另一头输出,接着读取下一行,重复往返,直至将所有标准输入读取处理完成。 为什么用 Sed Sed 相较于 grep/awk,其主要功能为对文件进行修改处理,可以对文件或标准输入数据流进行增删改查等操作,尤其适用于大文件或有规律的文件,利用此工具,能够帮助我们快捷的在编写 Shell 脚本中得心应手的对文件进行操作。 Sed 的适用场景 超大文件处理; 有规律的文本,例如格式化后的日志文件等; 对文件进行批量增加,替换等。 Sed 的处理模式 Sed 对输入的一行数据进行处理的模式,对整个文件进行重复执行此模式处理,在此说明对输入的一行数据处理的内在机制 首先读入文件流的一行到模式空间; 在模式空间内,对内容进行模式匹配处理; 输出处理后的数据内容; 清空当前模式空间; 读取第二行输入到模式空间; 又开始对模式空间内的下一行输入数据进行处理。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |