首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux:sed命令详解

sed 每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件最后一行后,sed 便结束运行。...如果没有指定地址,sed 将处理输入文件所有。 地址是一个数字,则表示行号;是“$"符号,则表示最后一行。...例如:sed -n '\o^Myop' datafile 元字符 功   能 示             例 ^ 首定位符 /^my/  匹配所有 my 开头 $ 行尾定位符 /my$/  匹配所有...my 将被替换为**my** \< 词首定位符 /\<my/  匹配包含 my 开头单词 \> 词尾定位符 /my\>/  匹配包含 my 结尾单词 x\{m\} 连续 m 个 x /9...所追加文本行位于 sed 命令下方另起一行。如果要追加内容超过一行,则每一行都必须反斜线结束,最后一行除外最后一行将以引号和文件名结束。

7.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux如何通过命令查看日志文件某几行(中间几行或最后几行)「建议收藏」

    地址形式可以是数字、正则表达式、或二者结合。如果没有指定地址,sed将处理输入文件所有。 地址是一个数字,则表示行号;是“$”符号,则表示最后一行。...例如:sed -n ‘\o^Myop’ datafile 元字符 功能 示例 ^ 首定位符 /^my/ 匹配所有my开头 行尾定位符 /my/ 匹配所有my结尾...my将被替换为**my** \< 词首定位符 /\<my/ 匹配包含my开头单词 \> 词尾定位符 /my\>/ 匹配包含my结尾单词 x\{m\} 连续m个x /...所追加文本行位于sed命令下方另起一行。如果要追加内容超过一行,则每一行都必须反斜线结束,最后一行除外最后一行将以引号和文件名结束。...,此处即替换了最后一行

    9.7K60

    Linux 文本三剑客 - sed

    防止误操作 -f -f filename 可以执行filename内 sed 命令 -e 多点编辑 范围选择 sed 可以很灵活查找对应范围内容,常见范围选择如下: 2 选择第二 $ 选择最后一行...2,5 选择 2~5 1~2 奇数 2~2 偶数 1,$ 第一行到文件最后一行 另外 sed 还支持正则匹配。...比如: /name/ 出现name 字符 /name/,+3 出现 name 字符行内容以后边3 /^xxx/ 选择已 xxx 开头 /xxx/,/yyy/ 出现 xxx 以及出现...如:/^sed/ sed开头 匹配结束。如:/sed/ sed结尾 . 单个字符 * 0个或者多个匹配 + 1个或者多个匹配 ?...0个或者1个匹配 x\{m,n\} 重复连续字符x,m-n次数 `x{m} # 重复字符x,m次,如:/0{5}/匹配包含5个0(连续)

    89730

    可能是最好正则表达式教程笔记

    基本语法 通过一张图表来对正则表达式基本进行一个回顾 single char quantifiers(位置) Column C \d 匹配数字 * 0个或者更多 ^一行开头 \w 匹配word(数字...的确,我们模板给很简单,它只找一行中,连续出现5个字母序列。...来看下各种正则所匹配内容 \w+ 这个应该毫无疑问,匹配所有的words ^\w+ 多了一个^,这样子,就只能匹配到每一行开头单词了This is a words sequence Hello...[]中^ ^在之前介绍中,是表示一行开头,但是在[]中,有着不同含义。...之所以这样,是因为.是贪婪,他表示所有所有能匹配到,所以当然也包括了],一直到这一行最后一个],它才停止。 所以为了让它能正确匹配,需要去掉这种贪婪属性。这里用到? 。 当?

    1.5K10

    一篇文章学会shell工具篇之sed

    下面总结一下sed中参数选择及执行操作: [plain] view plain copy 参数选择: -n:一般sed命令会把所有数据都输出到屏幕,如果加入-n选项的话,则只会把经过...d:删除模式空间所有,并读下一行到模式空间。 D:删除模式空间一行,不读下一行到模式空间。...例如:sed -n '\o^56op' datafile ^:首定位符 /^my/ 匹配所有my开头; $:行尾定位符 /my$/ 匹配所有my结尾...]st/ 匹配string t开头,但st之前那个字符不是e或E; &:保存查找串以便在替换串中引用 s/test/*&*/g 符号&代表查找串。...test将被替换为*test* \<:词⾸首定位符 /\<my/ 匹配包含my开头单词; \>:词尾定位符 /my\>/ 匹配包含my结尾单词; x\{m\}:连续m个

    97070

    编码规范

    m开头,如:public int mMaxNum=999;(控件对象除外) 4.接口命名 1) 命名规则和类一样,ible或able结尾,如:Runnable(自定义Listener除外) 5.方法命名...说明 背景选择器 shape资源文件等命名法四大类:Pascal、Camel、匈牙利和下划线。...:缩写字母,无意义字母命名格式化严格换行:一个分号一换行;建议一个大括号一行(不要跟在末尾);严格缩进:使用Tab缩进,注释缩进和代码缩进对齐严格注释:文件、类、方法、方法参数、有含义变量、属性都要注释...;文件和类注释一定要包含如下元素:Name、Description、Version、Date、Author、Change、Copyright;(遵循JavaDoc标准);变量前面用//在上一行注释声明位置...:1、将所有的框架定义命名空间为一组,自定义和第三方命名空间放在另一组;2、类成员变量声明位置:所有的成员变量都应该声明在顶部,同时使用一个空行来将它们和属性以及方法分开;3、局部变量声明位置:

    1.2K80

    Excel小技巧33:工作表数据输入技巧

    我们可以设置这个移至下一个单元格是下方单元格还是右侧单元格。 单击“文件——选项”,在“Excel选项”“高级”选项卡“按Enter键后移动所选内容“中选择方向,如下图1所示。 ?...快速移动单元格 如果工作表中有大量数据,要快速移至数据末尾或开头进行编辑,可以按Ctrl+方向箭头键。例如,Ctrl+向下箭头键向下移动至整块数据最后一行。 4....快速选择整块区域 如果要对整块区域进行操作,可以按Ctrl+Shift+*组合键快速选择这块区域。注:整块区域是指其上下左右都是空行区域(第一行或第一列除外)。 5....快速在单元格区域中输入相同数据 想要在单元格区域中快速输入相同数据,选择这些单元格区域(连续或非连续),输入数据后按Ctrl+回车键,如下图3所示。 ? 图3 6....快速复制单元格内容到周边单元格 如果想将当前单元格内容复制到其下方单元格,可选择其下方单元格,按Ctrl+D键;如果想复制到其右侧单元格,可选择单元格后按Ctrl+R键。 10.

    1.4K20

    正则表达式 - 简单模式匹配

    t_regexp where regexp_like(a,'[0-9]'); select a from t_regexp where regexp_like(a,'\\d');         匹配数字开头...匹配任意字符         用正则表达式匹配任意字符一种方法就是使用点号(U+002E)。点号可以匹配除结束符之外所有字符,个别情况除外。...从 https://www.dute.org/regex 看看这个表达式有什么作用,就知道这里所说粗略是什么意思了。它匹配了连续多组八个字符,头尾相连,只有目标文本最后几个字符除外。 6....0:替换第几次匹配,缺省为0,表示替换所有匹配。 im:匹配类型,i 表示不区分大小写,m 表示多行匹配模式。如果不加 m,会将整个字符串当做单一字符串,则只能匹配出第一行。        ...因此,^.*$ 表示从头到尾匹配任何出现零次或多次字符。基本上,这意味着匹配从字符串开头到结尾所有内容。注意这里 .

    78610

    Github利用.gitignore文件忽略不需要上传文件

    在项目的根目录下建立.gitignore文件:(indows系统git为例) 在根目录右键选择 Git Bash,打开命令行。...[oa]  *~ 第一行告诉 Git 忽略所有 .o 或 .a 结尾文件。 一般这类对象文件和存档文件都是编译过程中出现,我们用不着跟踪它们版本。...第二告诉 Git 忽略所有波浪符(~)结尾文件,许多文本编辑软件(比如 Emacs)都用这样文件名保存副本。...以下是个人对于配置 .gitignore 一些心得: 1、配置语法: 斜杠“/”开头表示目录; 星号“*”通配多个字符; 问号“?”...再看一个 .gitignore 文件例子: # 忽略所有 .a 结尾文件 *.a # 但 lib.a 除外 !

    2.5K10

    Linux 学习笔记之超详细基础linux命令 Part 4

    @localhost ~]$ cat e err etc/ [laiyu@localhost ~]$ cat e 说明:当前目录中e字母开头文件有两个,要查看err文件内容。...用户输入命令开头字母,然后连续按两次【Tab】键,系统会列出符合条件到所有命令以供参考,用户输入剩余部分即可执行。...例:自动补全”ca“开头命令 用户输入开头字母“ca”,然后连续按两次【Tab】键,系统会列出符合条件到所有命令以供参考,用户输入剩余部分即可执行。...2)复制整行,连续按两次yy 3)剪切整行,连续按两次dd 4)黏贴复制或剪切内容,按小写【p】键,黏贴到光标所在行一行,按大写【P】键,黏贴到光标所在行一行 文本编辑器vi[rehl提供...,同w相反,它是反向移动 0 零会使光标移动到光标当前所在行首,首字符 $ 使光标移动到光标当前所在行行尾,尾字符 G 键入大写G,使得光标移动到文件最后一行 NG 键入数字,

    89720

    Python|Google Python样式指南(3)

    3 Python样式规则 3.1 分号 行尾不能加分号, 也不能用分号将两条命令放在同一行. 3.2 行长度 每行不超过80个字符。 下列情况除外: (1)长导入语句。...3.8 注释和文档字符串 3.8.1文档字符串 对文档字符串惯例是使用三重双引号""". 一个文档字符串应该这样组织: 首先是一行句号, 问号或惊叹号结尾概述(或者该文档字符串单纯只有一行)....TODO注释应该在所有开头处包含”TODO”字符串,之后用括号括起来名字,email地址或其它标识符.然后是一个可选冒号.接着必须有一行注释,解释要做什么.主目的是要有一个一致TODO格式,可以搜索该格式了解如何获取更多详细信息...如果函数名称,最后一个参数和返回类型组合太长,请在新中缩进。...当返回类型与最后一个参数不在同一行时,首选方法是在新上将参数缩进,并将右括号与对齐def。

    83332

    如何写高大上 godoc(Go 文档)

    但必须是连续 // 或者 /* XXX */ 开头。...Overview 代码部分 在注释中,如果在 // 后面的注释文本中,如果 tab 进行了锁进,那么 godoc 会将这一行视为代码块。...于是我们在 godoc 网页上,就可以看到这样显示结果了: [mdvrd36bxk.png] godoc 代码文档 godoc 工具会搜寻代码中所有源码文件(自测文件除外),然后展示到页面上。...搜索依据如下: 搜寻对象是代码中所有的公共部分,包括常量、变量、接口、类型、函数 与 Overview 类似,紧跟着一个公共元素该元素开头注释段,会被 godoc 视为该元素注释 换行逻辑和代码块逻辑处理也与...标准输出内容在函数内最后,采用 // Output: 单独起一行开头,剩下一行标准输出写一行注释。

    10.5K150

    常见linux命令介绍-sed

    c\ 把选定改为新文本。 d 删除,删除选择。 D 删除模板块一行。 s 替换指定字符 h 拷贝模板块内容到内存中缓冲区。 H 追加模板块内容到内存中缓冲区。...t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号命令处,或者到脚本末尾。...y 表示把一个字符翻译为另外字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 sed元字符集 符号 说明 ^ 匹配开始,如:/^sed/匹配所有sed开头。...\$ 匹配结束,如:/sed$/匹配所有sed结尾。 . 匹配一个非换行符任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。...\< 匹配单词开始,如:/\<love/匹配包含love开头单词。 \> 匹配单词结束,如/love\>/匹配包含love结尾单词

    1.6K10

    基础知识|初入Python语法和注释(三)

    作为一个小白,当选择了一门语言来学习时候,我们电脑得安装这个语言。...「Python 变量命名规则」 变量名必须字母或下划线字符开头 变量名称不能以数字开头 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _) 变量名称区分大小写(age、Age 和 AGE 是三个不同变量...在函数或方法内部,可以在必要地方空一行增强节奏感,但应避免连续空行 例如如下代码: class Person: name class Student: def functionClasses...)之间空两,而方法定义之间空一行,另外在用于分隔某些功能位置也可以空一行。...(一个下画线作前导):例如,“from M import *”不会导入以下画线开头对象。

    15910

    linux实战(一)

    实例 $ ls -l | grep '^a' 通过管道过滤ls -l输出内容,只显示a开头。 $ grep 'test' d* 显示所有d开头文件中包含test。...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 后面可以接字串,而这些字串会在新一行出现(目前一行); p :列印,亦即将某个选择数据印出。...pattern正则表达式主要参数  ^    首定位符            /^my/  匹配所有my开头  $ 行尾定位符  /my$/  匹配所有my结尾  . ...地址形式可以是数字、正则表达式、或二者结合。如果没有指定地址,sed将处理输入文件所有。  地址是一个数字,则表示行号;是“$"符号,则表示最后一行。...第二条语句意思是,当到达最后一行后,G命令取出保持缓冲区,然后把它放回模式空间中,且追加到现在已经存在于模式空间中末尾。在这个例子中就是追加到最后一行

    2.2K10

    命令参数介绍

    ls 命令常用选项及功能 ls命令基本格式 ls [选项] 目录名称 选项 功能 -a 显示全部文件,包括隐藏文件(开头为 . 文件)也一起罗列出来,这是最常用选项之一。...-R 连同子目录内容一起列出来,等於将该目录下所有文件都显示出来。 -S 文件容量大小排序,而不是以文件名排序。 -t 时间排序,而不是以文件名排序。...-T 把 Tab 键 ^I 显示出来; -V 列出特殊字符; -s 当遇到有连续 2 以上空白行时,就替换为 1 空白。...-p 不以卷动方式显示每一页,而是先清除屏幕后再显示内容。 -c 跟 -p 选项相似,不同是先显示内容再清除其他旧资料。 -s 当遇到有连续以上空白行时,就替换为一行空白。...-s 显示连续空行为一行。 -b 设置缓冲区大小。 -o 将 less 输出内容保存到指定文件中。 -x 将【Tab】键显示为规定数字空格。

    48310
    领券