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

Linux系统中,利用sed命令删除文档空格的方法汇总

1. 删除行首的空格

  • 命令sed -i 's/^[[:space:]]*//' filename
    • 作用: 移除每行开头所有空白字符(包括空格和制表符),不改变行尾或行中内容。
    • 示例效果:
      • 原始行: Hello World → 修改后:Hello World
    • 说明^[[:space:]]* 正则匹配行首的零个或多个空白字符,// 表示替换为空。

2. 删除行尾的空格

  • 命令sed -i 's/[[:space:]]*$//' filename
    • 作用: 移除每行末尾所有空白字符,保留行首和行中内容。
    • 示例效果:
      • 原始行:Hello World → 修改后:Hello World
    • 说明[[:space:]]*$ 正则匹配行尾的零个或多个空白字符。

3. 删除所有空格(行首、行中、行尾)

  • 命令sed -i 's/[[:space:]]//g' filename
    • 作用: 彻底删除全行所有空白字符(包括空格、制表符等),使文本紧凑拼接。
    • 示例效果:
      • 原始行: Hello World → 修改后:HelloWorld
    • 警告: 此操作会移除所有空格,可能破坏文本格式(如单词间无分隔),请谨慎使用。

4. 其他相关操作

  • 删除行首和行尾空格(不改变行中):
    结合上述命令:
    sed -i 's/^[[:space:]]*//; s/[[:space:]]*$//' filename
  • 合并多个连续空格为一个空格:
    sed -i 's/[[:space:]]\{1,\}/ /g' filename
    • 作用: 将多个连续空白符(如两个空格或制表符)替换为单个空格,保持文本可读性。

5. 注意事项

  • 测试命令: 避免直接修改原文件时,先省略 -i 选项运行命令(如 sed 's/^[[:space:]]*//' filename),输出到终端验证。
  • 空白字符类型[[:space:]] 匹配标准空白集(包括空格、制表符 \t 等),比单纯 更安全。
  • 文件处理: 替换 filename 为实际文件名(如 input.txt),适用于 Linux 或 macOS 系统。
http://www.dtcms.com/a/351037.html

相关文章:

  • Redis ZSET 深度剖析:从命令、原理到实战
  • 基于 Elasticsearch 解决分库分表查询难题
  • [Maven 基础课程]Maven 是什么
  • 【Linux操作系统】简学深悟启示录:环境变量进程地址
  • Java基础第5天总结(final关键字,枚举,抽象类)
  • Redis-数据类型与常用命令
  • Java数据结构——9.排序
  • 【OpenAI】ChatGPT-4o 全能AI-omni的详细介绍+API KET的使用教程!
  • Stream API 新玩法:从 teeing()到 mapMulti()
  • 多种“找不到vcruntime140.dll,无法继续执行代码”提示的解决方法:从原理到实操,轻松修复系统故障
  • 【Delphi】中通过索引动态定位并创建对应窗体类实例
  • CMake构建学习笔记20-iconv库的构建
  • MATLAB在生态环境数据处理与分析中的应用,生态系统模型构建与数值模拟等
  • 简述滚珠丝杆升降机的结构和原理
  • CSS 结构伪类选择器
  • 【BUG排查】调试瑞萨RH850F1KMS1时候随机出现进入到unused_isr
  • 一款基于 .NET 开源、功能强大的 Windows 搜索工具
  • GD32VW553-IOT开发板测评 搭建环境到电灯(QA分享)
  • 使用提供的 YAML 文件在 Conda 中创建环境
  • Conda的配置
  • 实时平台Flink热更新技术——实现不停机升级!
  • Caddy + CoreDNS 深度解析:从功能架构到性能优化实践(上)
  • webrtc音频QOS方法一.1(NetEQ之音频网络延时DelayManager计算补充)
  • 设计模式学习笔记-----抽象策略模式
  • 【Ansible】Ansible部署K8s集群--准备环境--配置网络
  • 主流的 AI Agent 开发框架
  • 论文阅读(四)| 软件运行时配置研究综述
  • 游戏玩家批量多开挂机如何选择:云手机还是模拟器
  • LabVIEW 场效应晶体管仿真实验平台
  • 工业自动化系统架构-(多动子磁悬浮生产流水线 规划调度执行与协调)