一. 以行为单位进行操作。

d:删除

$ nl passwd | sed '2,5d'  # 删除第2~5行

$ nl passwd | sed '2d'  # 删除第2行

$ nl passwd | sed '3,$d'  # 删除第3行到最后一行

a: 之后,i: 之前添加

$ nl passwd | sed '2a drink tea'  # 在第2行后添加内容

$ nl passwd | sed '2i drink tea'

\: 添加多行

键入'\'后再键入'Enter'

c: 替换

$ nl passwd | sed '2,5c No 2-5 number'  # 把第2~5行替换

p: 显示

$ nl passwd | sed -n '5,7p'  # 其中-n表示quite模式,

二. 部分数据的搜索并替换

sed 's/要被替换的字符串/新的字符串/g'

删掉'inet '及其之前的内容

$ cat sed_file | grep 'inet '

$ cat sed_file | grep 'inet ' | sed 's/^.*inet //g'

删掉' netmask'及其之后的内容

注意第1种用法不对,被匹配字符串并不是以' netmask'开头,而是在IP之后,还是对'^'和'$'理解不到位。

$ cat sed_file | grep 'inet ' | sed 's/^.*inet //g' | sed 's/ *netmask.*//g'

删掉注释行和空行

$ cat sed_file | sed 's/#.*$//g'  # 把注释行替换为空行

$ cat sed_file | sed 's/#.*$//g' | sed '/^$/d'  # 删掉空行

-i: 直接修改文件内容

$ sed -i 's/\.$/\!/g' regular_express.txt  # 把'.'改为'!'

$ sed -i '$a This is a test' regular_express.txt  # 在文件结尾添加一行

-e: 如果sed后面含有两个以上的指令,需要在每个指令前面加上'-e' ,否则报错

$ cat passwd | sed -e '4d' -e '6c no six line'  # 删掉第4行并替换第6行。 注意:得到的结果是在新文件中,被替换的行显示为第5行,因为之前删掉了一行

sed的优势:

有一个100万行的文件,如果要在第100行加入某些文字,此时使用vim会疯掉,因为文件太大了,可以通过sed命令直接修改或替换。

Linux命令sed

如果一个文本文件数据比较多,大概有40万条数据,我想取出第500-1000条数据,保存到另一个文件,用linux命令该如何操作? sed -n '500,1000p' 41w.txt > new ...

linux 命令--sed

简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处 ...

linux 命令 — sed

sed stream editor,流编辑器 查找替换 sed 's/pattern/replace_string/' file 替换每一行第一次出现的pattern,将替换后的文本输出到stdout ...

 linux命令sed与awk是干什么用的,怎么用?

非常强大的文本操纵工具,sed,awk,grep 这个三个命令 都是操作文本文件的unix系统有几个非常命令的特点:1. 对于内核而言,unix文件都是字节序列.io设备也是文件.2. 至于文件的含义 ...

linux命令sed学习笔记

sed其实就是两个主要的知识点,那就是“怎么选择”和“怎么操作”!

linux命令-sed,uniq,cut,wc

sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 ...

(转载)linux命令-sed

sed是linux命令吗,Linux命令 sed相关推荐

  1. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm

    先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...

  2. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全

    Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...

  3. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件

    一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...

  4. 批量修改linux换行格式,linux中sed命令批量修改

    sed命令下批量替换文件内容 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名 -i 表示inplace edit,就地修改文件 ...

  5. Linux 命令(3)—— sed 命令

    文章目录 1.功能简介 2.命令格式 3.选项说明 4.常用示例 4.1 删除行操作 4.2 新增行操作 4.3 替换行操作 4.4 选择行打印 4.5 数据的查找并进行相关操作 4.6 多点编辑 4 ...

  6. 9、Linux文本处理三剑客之sed命令

    Linux 用于处理文本数据的三剑客,分别为 grep 命令.awk 命令和 sed 命令,再加上正则表达式,就可以处理文本文件中各种常见的数据需求了.一般来说,grep 命令倾向于查找,sed 命令 ...

  7. linux中sed如何替换换行符,linux sed命令,如何替换换行符“\n”

    linux sed命令,如何替换换行符"\n" 在一次sed使用中,执行命令: sed "s/\n//g" file 1 发现,没起到任何效果. 后来,经查se ...

  8. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

    在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...

  9. linux查看生产日志命令(cat、grep、tail、sed)

    linux查看生产日志命令 1.cat 2.grep 3.tail 4.sed 1.cat 查看log.log前200行 cat log.log | head -n 200 查看test.log倒数2 ...

最新文章

  1. Java内置函数的理解和加减乘除四个函数的学习
  2. 独家 | creditR 的基于实践的导论:一个神奇的改良信用风险评分和验证的R包(附代码)...
  3. Android单元测试框架Robolectric3.0介绍(二)
  4. C# 不支持关键字: “.;database”。
  5. 在Sping Boot logback的使用
  6. springboot aop使用_SpringBoot 使用AOP实现读写分离
  7. springboot 项目maven 打包错误
  8. 【三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 015期】
  9. 计算机网络是几级学科,教育部更新学科目录 “网络空间安全”增设为一级学科...
  10. excel几个数相加等于某个数_Excel如何在一串数字中找出几个之和等于某个特定值...
  11. U盘怎么写保护、去保护?
  12. 大数据、云计算和物联网三者的关系
  13. GMA Round 1 YGGDRASIL
  14. FZU 1685 跑跑卡丁车
  15. 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
  16. 这可能是最全的天气Api接口 (可在小程序中使用)
  17. 手机轻松远程投屏,用Windows电脑一次看5个抖音账号!
  18. 模拟电子入门需要掌握的点(上)
  19. webStrom 2018 激活破解(最新)
  20. 安森美为何「上热搜」?汽车业务增量背后的隐忧已经出现

热门文章

  1. SilverLight学习笔记--WCF服务
  2. c语言入门中冒泡排序的例题,选择排序和冒泡排序例题解析(c语言)
  3. 加号(+)运算符重载
  4. Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和
  5. Learn Python the first day.
  6. 从编程角度看32位和64位
  7. 深入浅出CSS(二):关于雪碧图、background-position与steps函数的三角恋情
  8. BOM的window对象的属性及其方法
  9. CONTEST199 [有奖]洛谷8月月赛题解
  10. nodejs在服务器上运行