当前位置: 首页 > news >正文

shell编程:sed - 流编辑器(6)

1.文本处理

(1)删除 HTML 标签

删除 HTML 标签:sed 's/<[^>]*>//g' sample.html
详细解释
<[^>]*>:匹配 HTML 标签
<:字面匹配
[^>]*:非>字符的任意长度
>:字面匹配
g:全局替换为空
提取 HTML 中的纯文本
/<[^>]*>//是将 html 标签替换为空

(2)合并多行到一行

合并多行:sed ':a;N;$!ba;s/\n/ /g' file.txt | head -1
详细解释
:a:定义标签 a
N:读取下一行到模式空间
$!ba:如果不是最后一行,跳转到 a
s/\n/ /g:将所有换行符替换为空格
将整个文件合并为一行

(3)给文件添加行号

添加行号:sed '=' file.txt | sed 'N; s/\n/ /'
详细解释
=:打印当前行号
sed '='输出行号和内容分行
| sed 'N; s/\n/ /':读取两行,用空格替换换行
实现类似 nl 命令的功能
这个命令的执行结果是行号 内行内容的格式,行号后不跟冒号,比 grep 加行号更可视化

(4)将每行的第一个单词转为大写

首单词转大写:sed 's/^\([a-z]\)\([a-zA-Z]*\)/\U\1\E\2/' file.txt
详细解释
^\([a-z]\):捕获第一个小写字母
\([a-zA-Z]*\):捕获剩余字母
\U\1:将第一个捕获组转为大写
\E:结束大写转换
\2:引用第二个捕获组
使用 sed 的大小写转换功能

2.配置文件处理

(1)注释掉配置项

注释掉配置项:sed 's/^\(app\.debug=\)/#\1/' config.txt
详细解释
^\(app\.debug=\):捕获以"app.debug="开头的行
\.:转义点号
#\1:替换为#加上捕获的内容
实现注释功能

(2)取消注释

取消注释:sed 's/^#\+\(.*app\.maintenance.*\)/\1/' config.txt
详细解释
^#\+:行首一个或多个#
\(.*app\.maintenance.*\):捕获包含 app.maintenance 的内容
\1:只保留捕获组内容
移除注释符号

(3)修改配置值

修改配置值:sed '/^app\.debug=/s/=.*/=false/' config.txt
详细解释
/^app\.debug=/:选择以 app.debug=开头的行
s/=.*/=false/:将=后所有内容替换为=false
先选择行,再执行替换
精确修改配置值
http://www.dtcms.com/a/406562.html

相关文章:

  • Kubernetes ConfigMap 深度解析:配置管理的核心实践Kubernetes Secret 深度解析:敏感配置的安全管理实践
  • 如何实现多人协同文档编辑器
  • 备案ip 查询网站wordpress 分类全文
  • 桂林市建设局网站网站建设招聘
  • 5G x 工业应用:探索德承工控机在5G工业应用中所扮演的关键角色
  • 队列+宽搜(BFS)-662.二叉树最大宽度-力扣(LeetCode)
  • 【C++实战㊷】C++ 原型模式实战:从概念到高效应用
  • MCP 安全“体检” | AI 驱动的 MCP 安全扫描系统
  • 股票跟单网站开发长沙网站建设推广服务
  • 谷城网站制作wordpress给用户推送消息
  • (16)ASP.NET Core2.2 通用主机(HostBuilder)
  • .NET Core报错解决【无废话上操作】
  • python+springboot+uniapp基于微信小程序的农村事务管理与交流系统
  • React 进阶优化概念(6 个)——从能写组件到写好组件(下)| 葡萄城技术团队
  • 网站建设后期怎样维护wordpress什么模块
  • 兰州市七里河建设局网站在洪雅网站做企业招聘
  • JDK 简介及核心优点以及各种版本JDK高速下载地址(文末)
  • 妙妙题!!
  • 深圳个性化网站建设公司电话野外美食网站设计欣赏
  • React 基础核心概念(8 个)——从入门到能写业务组件(上)| 葡萄城技术团队
  • 在ARM64 Ubuntu 20.04上部署Mailu邮件系统:深度排查Docker Bridge网络通信失败问题
  • 三好街做网站的淘宝客怎么做网站管理
  • 将文件从魅族手机传输到电脑或新设备
  • 静默光伏板背后的毫秒战争:智能运维软件
  • node.js做网站开发网页制作平台排行榜
  • 3、用户认证与鉴权应该放在哪里进行?
  • iOS 混淆与 App Store 审核兼容性 避免被拒的策略与实战流程(iOS 混淆、ipa 加固、上架合规)
  • 界面设计最好的网站举例网站联盟
  • 无服务器 AI 应用:Lambda + SageMaker Endpoint 实时预测服务(技术深度版)
  • 装修公司 网站模板深圳工作服制作