sed简单使用(四)选择性显示

  sed使用,选择性的显示一些内容

1.显示前面的行

  显示前10行

  sed 10q file

  

  显示一行是这样的

  

2. 最后的行

  显示最后10行

  sed -e :a -e ‘$q;N;11,$D;ba‘ /etc/passwd

  

  显示最后2行

  

  显示最后1行。两种方法

  

  显示倒数第2行。3种方法达到同一效果

  

3. 显示匹配行

  只显示匹配行

  

  反之,只显示不匹配行。2种实现

    

  

4. 显示匹配行前后的行

  显示匹配行前一行,但不显示匹配行

  

  显示匹配行后一行,但不显示匹配行

  

  显示匹配行及前后一行,并加上行号

  

5. 显示包含某些匹配的行

  几个匹配项间没有次序要求

  

  匹配项之间有次序要求

  

  匹配多个字符串中的一个

  

  显示包含匹配的段落(以空行分隔)

  匹配AAA的段落:sed -e ‘/./{H;$!d;}‘ -e ‘x;/AAA/!d‘

  匹配包含AAA,BBB,CCC,3个字符中的段落:sed -e ‘/./{H;$!d;}’ -e ‘x;/AAA/!d; /BBB/!d; /CCC/!d‘

  匹配包含AAA, BBB, CCC, 3个字符串中任意一个字符串的段落

  sed -e ‘/./{H;$!d;}‘ -e ‘x;/AAA/b‘ -e ‘x;/BBB/b‘ -e ‘/CCC/b‘ -e d

  sed ‘/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d‘

  ???

6. 显示包含指定字符个数的行

  显示包含85个及以上字符的行

  

  显示包含35个及以下字符的行

  

7. 显示匹配行到最后一行

  

8. 显示指定范围的行

  

9. 显示指定行号的行

  

10. 指定显示某些有规律行号的行

  从第3行开始,每7行显示一次

  

11. 显示两个匹配之间的文本

  

时间: 2024-10-06 10:41:26

sed简单使用(四)选择性显示的相关文章

sed简单使用(五)选择性删除

选择性删除某些内容 1. 只显示匹配区间外的行 2. 删除连续的重复行 上图中不相邻的重复行不会删除 3. 删除重复行 ??? 4. 删除重复行外的所有行 上图中,不连续的重复行也删除了 5. 删除前几行 6. 删除最后一行 7. 删除最后两行 8. 删除后10行.两种方法 9. 删除8的倍数行 文件内容 处理后的输出 另一种实现 10. 删除匹配行 11. 删除空行 另一实现方法 12. 删除多个空行,保留第一个空行 另一实现 13. 保留多个空行的前两行 14.  删除文件顶部所有空行 15

sed修炼系列(四):sed中的疑难杂症

本文目录:1 sed中使用变量和变量替换的问题2 反向引用失效问题3 "-i"选项的文件保存问题4 贪婪匹配问题5 sed命令"a"和"N"的纠葛 1.sed中使用变量和变量替换的问题 在脚本中使用sed的时候,很可能需要在sed中引用shell变量,甚至想在sed命令行中使用变量替换.也许很多人都遇到过这个问题,但引号却死活调试不出正确的位置.其实这不是sed的问题,而是shell的特性.搞懂sed如何解决引号的问题,对理解shell引号问题有

bootstrap实现分栏选择性显示和折叠效果

bootstrap为我们提供了非常丰富的js插件和css样式,如何运用bootstrap来实现分栏选择行显示和折叠效果,如下所示: 1.分栏显示 <!doctype html> <html> <head> <!--导入bootstrap样式--> <link href="bootstrap/css/bootstrap.css" rel="stylesheet" type="text/css"&

sed简单用法

-n∶取消默认的输出,使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来 -e∶进行多项编辑,即对输入行应用多条sed命令时使用. 直接在指令列模式上进行 sed 的动作编辑 -f∶指定sed脚本的文件名. 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作 -r∶sed 的动作支援的是延伸型正则表

LINUX&mdash;SED简单使用

SED简介 sed 全名叫 stream editor,流编辑器,用程序的方式来编辑文本. SED使用 替换参数s #使用yours替换my,g表示替换改行所有匹配项 sed "s/my/yours/g" demo.txt #指定行替换 sed "3s/my/yours/g" demo.txt #指定多行替换 sed "3,6s/my/yours/g" demo.txt #只替换每行第二个 sed "s/my/yours/2"

jQuery简单入门(四)

4.表单应用 表单是HTML的重要组成部分,在采集.提交用户输入的信息和显示列表数据等需求中有重要作用 表单应用 一个简单的表单HTML示例: <form action=”url” method=”POST” > <input type=”text” /><p/>” <input type=”submit” /> </form> Aa. 单行文本框应用 示例: 1.需求:当单行文本框获取和失去焦点改变样式 2.示例代码 $(function()

Redis简单案例(四) Session的管理

负载均衡,这应该是一个永恒的话题,也是一个十分重要的话题.毕竟当网站成长到一定程度,访问量自然也是会跟着增长,这个时候, 一般都会对其进行负载均衡等相应的调整.现如今最常见的应该就是使用Nginx来进行处理了吧.当然Jexus也可以达到一样的效果.既然是 负载均衡,那就势必有多台服务器,如果不对session进行处理,那么就会造成Session丢失的情况.有个高大上的名字叫做分布式Session. 举个通俗易懂的例子,假设现在有3台服务器做了负载,用户在登陆的时候是在a服务器上进行的,此时的se

Laravel大型项目系列教程(四)显示文章列表和用户修改文章

小编心语:不知不觉已经第四部分了,非常感谢很多人给小编提的意见,改了很多bug,希望以后能继续帮小编找找茬~小编也不希望误导大家~这一节,主要讲的 是如何显示文章列表和让用户修改文章,小编预告一下(一共有八节哦)如果有不懂得地方,或者本文呢没有讲清楚的地方,敬请期待下一章节. 一.前言 上节教程中实现了发布文章的功能,本节教程中将大概实现在首页和用户主页分页显示文章和标签列表.用户能够修改删除文章. 二.Let's go 1.首页显示文章和标签列表 我们需要在首页显示文章和标签列表,修改view

sed简单应用

一.sed应用 处理文本的工具sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.然后读入下行,执行下一个循环.如果没有使诸如'D'的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间.这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出. 功能:主要用来自动