sed指令

在某一行后插入:sed -i ‘/指定行内容/a\插入行‘ filename

# sed -i ‘/set -e/a\export USE_CCACHE=1‘ /etc/init.d/tomcat7

在某一行前插入:sed -i ‘/指定行内容/i\插入行‘ filename

# sed -i ‘/set -e/i\export USE_CCACHE=1‘ /etc/init.d/tomcat7

删除空行:

# sed -i ‘/^$/d‘ filename

通过命令更换文件内容:

# sed -i ’s/需替换内容/替换内容/g‘ filename

删除最后一行:

# sed -i ‘$d‘ filename

从第5行到最后一行全删:

# sed -i ‘5,$d‘ filename

时间: 2024-12-14 17:54:04

sed指令的相关文章

sed指令实践---用于排序

使用sed命令,进行简单排序,更改源文件 首先,要排序的文件叫TestFile [[email protected] shell]# cat TestFile A:4 B:5 C:1 D:3 E:2 字母后边是序号,要按照正确的12345顺序排列. 脚本名字叫setup.sh [[email protected] shell]# cat sed.sh #!/bin/bash TestFile=/home/craft/shell/TestFile Testcontent=`awk -F: '{pr

<linux小白进阶> sed指令的基本用法

本文内容较简洁,适合linux有点基础的菜鸟... 功能介绍之后都有例子便于理解,希望对大家能起到帮助作用 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. 1.

sed与awk用法

sed语法: sed -e    执行多个sed指令 -f    运行脚本 -i    编辑文件内容 sed -n '3p' /etc/passwd ##显示第三行  sed -n '1,3p' 显示前三行. sed -n '1,3!p' ##查看除前三行以外 sed -n '3,+3p' passwd  ##加起来一共显示6行. sed '$a###' passwd >> a.txt ##追加   sed '$c###' passwd ###替换 awk: awk '{print $0}'

sed(二)高级部分

原文是这么说的:一旦你理解了这里所给出的命令,那么就可以认为自己是真正的sed主人了 为了成为sed的主人,大伙一起努力吧 sed高级命令分为三块 处理多模式空间(N,D,P) 采用保持空间来保持模式空间的内容并使它可用于后续的命令(H,h,G,g,x) 编写使用分支和条件指令的脚本来更改控制了(:,b,t) 咱们先温习下,基础部分,sed的处理过程吧 通常来说,一行被读进模式空间,并且用脚本中的每个命令(一个接一个地)应用于该行.当到达脚本底部时,输出这一行,并清空模式空间.然后新行被读入模式

Linux常用文本编辑工具及常用指令

以下工具的使用都是建立在会简单使用正则表达式的基础上,不了解的群攻自己做功课. sed sed是一种流式编辑器,是一种文本编辑工具,以行为单位进行文本操作.sed默认按照basic规则进行匹配. 常用的命令格式如下: sed option '/pattern/action' file pattern:为一个正则表达式,用来匹配所要操作的字符串行. action:是操作方法.常用的操作方法有: p,将匹配到的内容打印两次,其他未匹配的打印一次. d,将匹配到的字符串删除. s,进行匹配字符替换.常

expect正则表达式和sed的使用

expect正则表达式和sed的使用 实战:expect实现无交互登录 正则表达式 sed expect使用 expect 是用来进行自动化控制和测试的工具.主要是和交互式软件telnet ftp passwd fsck rlogin ssh tip 等进行自动化的交互.对于大规模的linux 运维很有帮助.expect sourceforge TCL(Toolcommand language)是一种类似shell脚本的语言,你可以使用它来完成许多操作.expect是从它发展出来的.如果你想要写

shell脚本编程学习笔记(3)sed命令的使用

本文主要参考<sed&awk>. 我们平时使用的编辑器,比如vi,是交互式的编辑器,就是想修改哪个地方,就先定位到哪个地方,通常通过移动光标来完成.而sed是一个非交互式的面向字符流的编辑器,或者叫流编辑器.sed直接处理输入流并将结果送到标准输出.sed通过解释脚本来工作,该脚本指定了将要执行的动作. sed每次从输入文件中读取一个输入行,生成该输入行的备份,并且对改备份执行脚本中指定的指令操作.因此,对输入行所做的改动不会影响到真正的输入行.并且,sed的工作模式,是每次处理输入流

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三剑客——sed

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