ToB企服应用市场:ToB评测及商务社交产业平台

标题: shell编程-sed下令详解(超详细) [打印本页]

作者: 愛在花開的季節    时间: 2024-6-14 19:37
标题: shell编程-sed下令详解(超详细)
目录

前言

在Shell编程中,对文本进行处理和转换是一项常见的任务。sed下令作为一种流式文本编辑器,提供了强盛的文本处理本领,可以通过简单的下令实现复杂的文本操纵。把握sed下令的根本用法,可以极大地提高文本处理的效率和灵活性。
本文将从sed下令的根本概念和语法开始先容,然后通过实例演示常见的用法,资助读者快速上手并灵活运用sed下令。无论是替换文本、删除匹配行、打印特定行,照旧插入文本、读取编辑下令,本文都提供了详细的示例和表明,资助读者理解和把握sed下令的使用技巧。
一、sed下令先容

1. sed下令简介

sed(Stream Editor)是shell编程中的一个流式文本编辑器,用于对文本进行转换、替换和处理。它逐行读取输入文本,并根据指定的编辑规则对文本进行修改。
2. sed下令的根本语法
  1. sed [选项] '编辑命令' 文件
复制代码
其中,编辑下令是一系列的编辑操纵,用于指定对文本的处理方式。文件是要处理的输入文件。
3. 常用的sed下令选项

4. 常用的sed编辑下令

二、sed下令示例用法

1. 替换文本
  1. sed -i "s|^dataDir=.*|dataDir=${installDir}/zookeeper-${version}/zk_snapshot|" "${installDir}/zookeeper-${version}/conf/zoo.cfg"
复制代码
此代码来自:zookeeper安装教程:使用shell脚本在centos上进行zookeeper自动化下载安装设置(单机版)
表明:
2. 删除匹配行
  1. sed '/pattern/d' file.txt
复制代码
3. 打印特定行
  1. sed -n '5p' file.txt
复制代码
表明:
4. 在指定行之前插入文本
  1. sed '3i\Insert this line' file.txt
复制代码
表明:
file.txt: 这是要进行操纵的文件路径。
5. 从文件中读取编辑下令
  1. sed -f script.sed file.txt
复制代码
6. 使用sed下令在core-site.xml文件中的标签之前添加新内容
  1. sed -i '/<\/configuration>/i '"$new_content"'' /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml
复制代码
7. 使用sed下令替换core-site.xml文件中的标签之间的内容
  1. sed -i '/<configuration>/,/<\/configuration>/c '"$new_content"'' /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml
复制代码
此代码来自:hadoop安装与设置:使用Shell脚本一键下载、安装、设置Hadoop(单机版)
表明:
总结

sed下令是一种强盛的流式文本编辑器,可以对文本进行转换、替换和处理。本文先容了sed下令的根本概念和语法,包括常用的选项和编辑下令。通过实例演示,我们展示了sed下令在替换文本、删除匹配行、打印特定行、插入文本、读取编辑下令等方面的用法。
把握sed下令可以资助我们更高效地处理和转换文本,提高工作效率。盼望本文对读者理解和使用sed下令有所资助,并能在实际工作中灵活运用。
盼望本教程对您有所资助!如有任何疑问或题目,请随时在评论区留言。感谢阅读!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4