linux下sed命令笔记

sed 流编辑器 Stream EDitor
三大文本处理工具:grep,sed,awk

语法:sed ‘AddressCommand‘ file ...
Address:
    1,StartLine,EndLine
        1,100
    2,/RegExp/
        /^root/
    3,/pattern1/,/pattern2/ 模式1至模式2中间的行
    4,LineNumber 指定的行
    5,$ 最后一行
    6,StartLine,+n 从StartLine行开始以后的n行
    
Command:
    d:删除符合条件的行
    p:显示符合条件的行
    a \string 在指定的行后面追加新行"string"
    i \string 在指定的行前面追加新行"string"
    r FILE(文件路径) 将指定的文件内容添加至符合条件行后面
    w FILE(文件路径) 将模式匹配到的行另存至FILE
    s /pattern/string/查找并替换 将模式匹配到的字符串替换为”string“
        默认只替换每行中第一次被匹配到串
        加修饰符
            g 全局替换
                s /pattern/string/g
            i 忽略大小写
        s\\\ s### [email protected]@@
    \(\),\1,\2 后向引用
    & 引用模式匹配到的整个串
    
options
    -n 静默模式(不再默认显示模式空间中的内容)
    -i 直接修改原文件
    -e SCRIPT -e SCRIPT 同时执行多个脚本
    -f /PATH/TO/SED_SCRIPT
        sed -f /path/to/script file
    -r 使用扩展正则表达式

时间: 2024-10-05 15:03:42

linux下sed命令笔记的相关文章

linux下sed命令对文件执行文本替换

让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e ‘s/foo/bar/’ myfile.txt 上 面的命令将 myfile.txt 中每行第一次出现的 ‘foo’(如果有的话)用字符串 ‘bar’ 替换,然后将该文件内容输出到标准输出.请注意,我说的是每行第一次出现,尽管这通常不是您想要的.在进行字符串替换时,通常想执行全局替换.也就是说, 要替换每行中的所有出现,如下所示:

linux下sed命令详解

sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上.还可以对原文件改动,但是不会再屏幕上返回结果. sed命令的语法格式: sed的命令格式: sed [option] 'sed command'filename sed的脚本格式:sed [option] -f 'sed script'filename sed命令的选项(option):

linux下sed命令的使用

sed 文件处理工具 编辑器sed -i 直接修改文件内容 不输出到终端    以行为单位的新增和删除   vi :2,5del nl(显示行号) passwd |sed '2,5d'|head(tail) -n 10  没有修改源文件nl(显示行号) passwd |sed -i '2,5d'|head(tail) -n 10 修改源文件nl passwd |sed '2a drink tea'|head -n 5|nl  在第二行下面添加nl passwd |sed '2i drink te

linux下grep命令笔记

grep    -i 不区分大小写    --color 添加颜色        alias grep=grep 'grep --color    -v 显示没有被模式匹配到的行    -o 只显示被模式匹配到的字符串    回顾:    * 任意长度的任意字符    ?任意单个字符    [] 指定范围内    [^] 指定范围外 正则表达式:Regular EXPression,(REGEXP)    元字符:        . 匹配任意单个字符        * 匹配其前面的字符任意次(贪

Linux下的命令总结笔记(二)

说在前面的话: 本文是以笔记的形式呈现,那么其内容也将会有一个更新的过程.其命令也为亲测内容,大家可以放心使用(蓝色字体部分除外,蓝色部分为未测试或测试后未验证).如果有一些什么问题,可以给我留言. 1.系统相关 uname:获取电脑和操作系统的相关信息 语 法:uname [-amnrsvpio][--help][--version] 补充说明:uname可显示linux主机所用的操作系统的版本.硬件的名称等基本信息 参 数: -a或–all           详细输出所有信息,依次为内核名

Linux 下 Shell 命令的分类及用法

导读 当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点.为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们. 在 Linux 下,命令有几种类型,对于一个 Linux 新手来说,知道不同命令的意思才能够高效和准确的使用它们.因此,在这篇文章里,我们将会遍及各种不同分类的 Linux Shell 命令.需要注意一件非常重要的事:命令行界面和 Shell 是不同的,命令行界面只是为你提供一个访问 Shell 的方式.

Linux/Unix mac 命令笔记

bg和fg Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务. 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:[1]+ Stopped /root/bi

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下more命令C语言实现实践

1. more第一版 实现基础功能,显示每一页固定24行文本,"q Enter"退出, "Enter" 下一行, "space Enter"下一页. /************************************************************************* > File Name: more01.c > Author: qianlv > Mail: [email protected] &