首页 > 系统相关 >Linux常用命令——sed 命令详解

Linux常用命令——sed 命令详解

时间:2024-11-05 10:45:55浏览次数:5  
标签:old 示例 常用命令 sed file Linux new txt

Linux常用命令——sed 命令详解


命令介绍: sed(stream editor)是一种强大的文本处理工具,在Linux系统中广泛用于对文件进行过滤和转换。sed 可以对文件中的文本进行插入、删除、查找和替换等操作。


基本语法:

sed [选项] '命令' 文件

常用选项和参数:

  • 无参数: 简单替换。
  • 示例:
1、把 file.txt 中的第一个 old 替换为 new。
sed 's/old/new/' file.txt

2、把 file.txt 中的所有 old 替换为 new。
sed 's/old/new/g' file.txt
  • -e script, --expression=script: 指定要执行的脚本,允许执行一个或多个 sed 脚本。
  • 示例: 在 file.txt 中先把 old 替换为 new,然后把 foo 替换为 bar。
sed -e 's/old/new/' -e 's/foo/bar/' file.txt
  • -f, --file=script-file: :从指定文件中读取 sed 命令脚本。
    示例: 执行 script.sed 中的所有 sed 命令,作用于 file.txt。
sed -f script.sed file.txt
  • -i[SUFFIX], --in-place[=SUFFIX]: 直接编辑文件内容,而不是输出到标准输出。如果指定 SUFFIX,备份文件将保存为原文件名加 SUFFIX 后缀。
  • 示例:
sed -i.bak 's/old/new/' file.txt
  • -n: 抑制默认输出,仅输出经过 sed 处理的行,而不是所有输入行。
  • 示例: 仅输出 file.txt 中包含 old 并被替换为 new 的行。
sed -n 's/old/new/p' file.txt
  • -r, --regexp-extended: 使用扩展的正则表达式。
  • 示例:
sed -r 's/(old|OLD)/new/g' file.txt
  • -s, --separate: 将每个文件视为单独的文件流,而不是连接在一起。
  • 示例:
sed -s 's/old/new/' file1.txt file2.txt
  • -u, --unbuffered: 保持输入的缓冲,将输入作为未缓冲的数据处理,逐行处理。
  • 示例:
sed -u 's/old/new/' file.txt

 
 
更多命令请参考 Linux命令大全 专栏。
 
 
 

标签:old,示例,常用命令,sed,file,Linux,new,txt
From: https://blog.csdn.net/AJLLOVE/article/details/143502476

相关文章

  • Linux常用命令——du 命令详解
    Linux常用命令——du命令详解命令介绍:du命令在Linux系统中用于显示文件和目录的磁盘使用情况。它非常有用,可以帮助用户了解每个文件和目录占用的空间。基本语法:du[选项][文件或目录]常用选项和参数:-a,--all:不仅显示目录的磁盘使用情况,还显示所有文件的磁盘......
  • Linux常用命令——mount 命令详解
    Linux常用命令——mount命令详解命令介绍:mount命令在Linux系统中用于将文件系统挂载到指定的目录。它是系统管理中非常重要的命令之一,支持多种参数选项。基本语法:mount[选项]设备文件夹常用选项和参数:-t,--types:指定要挂载的文件系统类型,如ext4、vfat、nt......
  • 细谈 Linux 中的多路复用epoll
    大家好,我是V哥。在Linux中,epoll是一种多路复用机制,用于高效地处理大量文件描述符(filedescriptor,FD)事件。与传统的select和poll相比,epoll具有更高的性能和可扩展性,特别是在大规模并发场景下,比如高并发服务器。以下是epoll的核心数据结构和实现原理:1.epoll的核心数据结构......
  • Linux基础——服务器Raid阵列卡开启cache缓存
    服务器Raid阵列卡开启cache缓存一、问题描述客户业务环境:本地存储型裸金属服务器做NFS服务器,15台以上的客户端接入服务器,读写大量的小文件,客户读写速录慢的现象;影响读写速率:磁盘性能和磁盘缓存,容易造成大量的IO拥塞;二、问题分析裸金属NFS服务器单盘最大IOPS2200,一台主机可能......
  • Veritas InfoScale 8.0 (Unix, Linux, Windows) 下载 - 高可用性和灾难恢复解决方案
    VeritasInfoScale8.0(Unix,Linux,Windows)-高可用性和灾难恢复解决方案打造云和本地应用程序的高可用性和出色性能请访问原文链接:VeritasInfoScale8.0(Unix,Linux,Windows)-高可用性和灾难恢复解决方案查看最新版。原创作品,转载请保留出处。作者主页:sysin.org......
  • Linux,shell基础,变量,数值运算
    linux一.shell基础1.什么是shell在linux内核与用户之间的解释器程序,通常指/bin/bash2.shell的使用方式1.交互式2.非交互式3.Bash基本特征1.快捷键2.历史命令3.重定向4.管道5.别名......
  • linux内存管理学习总结
    一、内存寻址1.1逻辑地址、线性地址、物理地址的概念1.2逻辑地址转换线性地址步骤1.3线性地址到物理地址的转换二、内存管理2.1引导内存分配器阶段2.2内存管理子系统2.332位架构的地址空间划分2.464位架构的地址空间划分2.5内核态的内存管理2.6用户态内存管理......
  • 一文了解Android SELinux
    在Android系统中,SELinux(Security-EnhancedLinux)是一个增强的安全机制,用于对系统进行强制访问控制(MandatoryAccessControl,MAC)。它限制了应用程序和进程的访问权限,提供了更高的安全性,以防止未经授权的访问。SELinux的引入是为了提升Android系统的安全防护能力,尤其是在面对......
  • vitis2024.1创建Linux应用
    环境安装软件下载路径环境vitis2024.1ubutnu22.04简介一般使用pretalinux编译后的文件,制作为文件系统后,在/usr/bin/找到编译后的可执行程序。首先我的开发板已经使用petalinux2024.1制作好了系统,硬件层面也使用vivado2024.1做好了配置,网络连接没有问题,后续的程......