linux学习之正则表达式sed

  1. 删除第2行

    nl /etc/passwd|sed ‘2d‘

  2. 删除第3行到最后一行

    nl /etc/passwd|sed ‘3,$d‘

  3. 在第2行后加上字符串drink tea

    nl /etc/passwd|sed ‘2a drink tea‘

  4. 在第2行前加上字符串drink tea

    nl /etc/passwd|sed ‘2i drink tea‘

  5. 在第2行后加入两行内容drink tea? drink beer?

    nl /etc/passwd|sed ‘2a drink tea?\回车 drink beer?‘

  6. 将2~5行内容取代为this is line 2-5

    nl /etc/passwd|sed ‘2,5c this is line 2-5‘

  7. 列出第5~7行

    nl /etc/passwd|sed -n ‘5,7p‘

  8. 从ifconfig信息中截取出本机IP

    ifconfig eth0|grep ‘inet addr:‘|sed ‘s/^.*addr://g‘|sed ‘s/Bcast.*$//g‘

  9. 直接替换文档内.为!

    sed -i ‘s/\./\!/g‘ regular_expression.txt

时间: 2024-08-30 05:02:43

linux学习之正则表达式sed的相关文章

Linux学习之正则表达式&grep&egrep

我们经常需要在文档中搜索符合自己要求的内容,这些部分可能分散在文档的各个位置,各个角落.可以利用关键字例如/keyword或者?keyword一个一个的搜索,还有我可能不止想搜索关键字,而是指定一个范围,怎样操作?而且怎样把这些搜索到的内容集中地显示出来?使用正则表达式搜索字串的grep命令和egrep命令就可以满足我们的这个要求. 正则表达式(Regular Expression)是一种字符书写的模式,以行为单位进行字符的处理,透过一些特殊字符的辅助,利用这种模式可以轻易地达到对字符的搜索.删

【Linux学习011】sed命令详解

一.简介 sed(Stream EDitor)是一种行编辑器,Linux中有三种常见的行编辑器:gred,sed,awk,其中awk命令最复杂,grep命令最简单,sed命令难度适中. sed命令能够接收一个文件或者管道输入流,以一次处理一行的方式处理完成整个文档,能够接收管道输入流是sed命令的一个特色功能. sed命令的详细使用方法在线手册:http://www.gnu.org/software/sed/manual/sed.html sed最全命令格式展开 sed OPTIONS... [

Linux学习笔记之sed命令

讷于言而敏于行    --<论语·里仁> sed命令是一个用在对输入流进行处理的文本处理工具.掌握它能够更好地帮助管理Linux和处理日志文件. 用法: sed [option] 'command' 输入流 常用option: -n:安静模式,一般如果没有加-n选项,输入流中所有的行将会被列出,加入-n后只会列出'command'处理过的行.一般与 command中p命令连用. -r:默认sed只是支持一般的正则表达式,如果加上-r参数表示让sed支持扩展的正则表达式. -i:插入,如果输入流

Linux学习笔记:sed

sed命令:vim的末行命令(ex模式命令): sed:Stream EDitor,流编辑器,以行为单位对一个或多个文件进行编辑处理:每一次sed都会处理给定文件中的一行内容. 在sed处理文本时,将正在处理的当前行存储到临时的缓冲区中,称为"模式空间":用当前行去匹配给定的PATTERN,如果能匹配,则使用command编辑处理:如果不匹配,则默认输出至标准输出:然后继续处理下一行,直到文件的末尾. 默认情况下,sed的所有处理行为不会影响源文件的内容: 我们一般会使用sed命令来自

Linux学习之路-Sed命令

sed命令 工作机制:每次读取一行文本至"模式空间(pattern space)"中,在模式空间中完成处理:将处理结果输出至标准输出设备: 语法:sed [OPTION]... {script} [input-file]... [OPTION]说明 -r: 支持扩展正则表达式: 例:sed -rn '/(450|300)/p' testfile -n: 静默模式:sed默认输出处理后的内容,如果和p命令一起使用,只打印被处理的行 例:sed -rn '/(450|300)/p' tes

Linux学习笔记13——sed基本用法

三大基本文本处理工具:grep,sed(流编辑器),awk sed: Stream EDitor 行编辑器:sed全屏编辑器:vi sed: 模式空间默认不编辑文件本身,仅对模式空间中的数据做处理:而后,处理结束后,将模式空间打印至屏幕: sed [options] 'AddressCommand' file ...(对这些文件中的符合这个地址address指定范围内的行,执行以下命令编辑)-n: 静默模式,不再默认显示模式空间中的内容-i: 直接修改原文件(这个要注意!!!!!!)-e SCR

Linux 学习笔记——正则表达式

&& 并且 成功-执行 不成功-不执行 || 或者 成功-不执行 不成功-执行 :      (不)成功-执行 grep --color 'root' /etc/passwd 高亮 echo "alias cg='grep --clort'" >> ~/.bashrc -n 显示行数 -c 计数几行 -v 不包含keyword -A 2 多显示下两行 -B 2 多显示上两行 -C 2 多显示上下两行 -r 'root' /etc/* 目录下搜索关键字,含文件

Linux学习:正则表达式习题

1.    显示/etc/passwd文件中以bash结尾的行 123 [[email protected] ~]# grep -n '\(bash\)$' /etc/passwd1:root:x:0:0:root:/root:/bin/bash38:Allen:x:500:500:Allen.Huang:/home/Allen:/bin/bash

linux学习之正则表达式

一.grep 关键词显示颜色,且加上行号 dmesg|grep -n --color=auto 'eth' 将关键词所在行的前2行和后3行,也一起显示 dmesg|grep -n -A3 -B2 --color=auto 'eth' 自动将关键词加上颜色 vim ~/.bashrc alias grep='grep --color=auto' source ~/.bashrc 在某个档案中搜索特定字符串 gerp -n 'the' regular_express.txt 反向选择,搜索不含特定字