Linux Bash-sed

sed:Stream Editor

  • 作用

  逐行读取,模式匹配,处理显示。默认不编辑源文件,仅对模式空间中的数据做处理,而后将模式空间予以打印。

  • 选项

  -n:静默模式。不显示模式空间中的内容。

  -i:直接修改源文件。

  -e SCRIPT -e SCRIPT:同时执行多个脚本。

  -f /PATH/TO/SED_SCRIPT:使用指定脚本处理文件。

  -r:使用扩展正则表达式。

  • 地址指定

  StartLine,EndLine:指定起始行到结束行。

  LineNumber:精确某行。

  $:表示最后一行。

  StartLine,+N:从指定行开始向后的N行。

  /Pattern/:指定模式。

  /Pattern1/,/Pattern2/:第一次被模式1匹配到的行开始至第一次被模式2匹配到的行结束,中间的所有行。

  • 命令

  d:删除符合条件的行。

  p:显示符合条件的行。

  a \string:在指定的行后面追加新行,内容为string。

  i \string:在指定的行前面添加新行,内容为string。

  r File:将指定的文件的内容添加至符合条件的行处。

  w File:将指定范围内的内容另存至指定的文件中。

  s/pattern/string/修饰符:查找并替换,默认只替换每行中第一次被匹配到的字符串。可以使用“/”、“#”、“@”作为分隔符。

    修饰符:

      g:全局替换。

      i:查找时忽略字符大小写。

      &:引用匹配到的所有串。

时间: 2024-09-29 20:36:20

Linux Bash-sed的相关文章

Linux Bash脚本编程语言中的美学与哲学

我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Bash脚本语言中的美学与哲学. 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更加快速地学习Bash脚本编程. 阅读这篇随笔,不需要你有Bash编程的经验,但一定要和我一样热衷于探索各种编程语言的本质,感悟它们的魅力. 其实早就想写关于Bash的东西了. 我们平时喜欢对编程语言进行分类,比如面向过程的编程语言.面向对象的编程语言.函数式编程语言等等.在我心中,我认为Bash就是

Linux三剑客——sed命令简述

Linux三剑客--sed13.1 sed介绍 sed--流编辑器(stream editor) sed功能与版本:处理文本文件,日志,配置文件增加.删除.修改.查询sed --version 语法格式:sed [选项] [sed指令] [输入文件]sed -i.bak 's#boy#girl#g' oldboy.txt-i sed命令的参数s sed命令g 小尾巴/修饰 sed命令执行过程13.2 sed命令功能示例 等号'='显示行号 sed = person.txt 单行-输入行号即可 s

Linux Bash脚本基本语法知识

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 前提:读者能够基本使用一款文本编辑器以及了解文件的权限概念. 准备工作 在/home目录创建script文件用于保存所有的脚本程序: # mkdir /home/script # cd /home/script/ Bash脚本的基本输入输出 第一个bash脚本: # vim ./hello-world.sh 说明: "#!"是一个约定标记,它告诉系统这个脚本需要什么解释器来执行 作为可

解决 linux -bash: telnet: command not found

输入命令telnet提示  linux -bash: telnet: command not found 解决方法: yum list telnet*   查看telnet相关的安装包 yum install telnet-server 安装telnet服务 yum install telnet.* 安装telnet客户端 然后运行telnet正常了

linux之sed用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] 'command' 输入文本 常用选项:        -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来.        -e∶直接在

linux bash下免密碼登陸ROS

linux命令 1.生成key文件 ssh-keygen -t dsa 2.copy到ROS文件目錄裏面 scp .ssh/id_dsa username@XX.XX.XX.XX: 3.登陸ROS,並在ROS上面導入key user ssh-keys import public-key-file=id_dsa.pub user=username linux bash下免密碼登陸ROS,布布扣,bubuko.com

Linux bash介绍与使用

Linux----bash的简单使用 对于一个操作系统来说,shell相当于内核kernel外的一层外壳,作为用户接口.一般来说,操作系统的接口分为两类:GLI:command line interface命令行接口常见的有:sh  csh  ksh  zsh bash tcshGUI:graphical user interface 图形化用户接口常见的有:Gnome  KDE  Xfce bash及其特性: 1.bash实质上是一个可执行程序,一个用户的工作环境. 2.在每一个shell下可

关于linux中sed命令的简单用法

linux中sed的学习和使用 今天突然用到了sed这个命令,就即兴学习了一波突然感觉这个功能还是很强的.sed在#man sed下文档查看解释的是:用于过滤和转换文本的流编辑器.即如下图: 我自己用过这个命令之后感觉对于文档来说可以显示某个区间行,显示结果还可以在段前后添加内容删除,替换内容.但是最后才发现,怎么还能直接修改到文件里不仅仅是显示出来,文件内容直接被修改了. 下面就一一介绍这个有趣的命令,莫急莫急一个一个来. 首先找个文件(没用的文件且有内容,搞坏了系统文件可不好玩了)来当测试文

linux正则表达式--sed

Linux之sed sed是stream editor(流式编辑器)的缩写,它可以对文本流.指定文件集或标准输入进行文本编辑.功能非常强大. sed命令的基本模式是: sed  [-参数]  '命令'  文本 1. sed两大原则 sed命令总是以单个字母开头.比如 [[email protected]]$echo "hello123" | sed 's/hello/HELLO/'  #把hello用HELLO替换HELLO123 上例中s是替换命令,s后面是分割符号,啥都行(一般用'

Linux Bash内置命令大全详细介绍

转自:http://os.51cto.com/art/201006/207329.htm 主要Shell内置命令 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. A.2.1  bash内置命令 .:执行当前进程环境中的程序.同source. . file:dot命令从文件file中读取命令并执行. : 空操作,返回退出状态0. alias:显示和创建已有命令的别名. bg:把作业放到后台. bin