shell入门-sed-1
sed这个工具比grep复杂一点,功能比grep复杂一点
功能也能指定匹配的行,不能颜色显示
sed 基础功能
[root@wangshaojun ~]# sed -n '10'p 1.txt
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
不加-n 第十行出现两遍 p打印的意思
可以指定范围
1到10行
[root@wangshaojun ~]# sed -n '1,10'p 1.txt
....
共10行
从25行到结尾
[root@wangshaojun ~]# sed -n '25,$'p 1.txt
....$
匹配指定关键词root的行
[root@wangshaojun ~]# sed -n '/root/'p 1.txt
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
和egrep的意思一样
一个字符
[root@wangshaojun ~]# sed -n '/r.o/'p 1.txt
.....
0个或多个r
[root@wangshaojun ~]# sed -n '/r*o/'p 1.txt
.....
0个或1个r
[root@wangshaojun ~]# sed -n '/r\?o/'p 1.txt
......
1个或多个r
[root@wangshaojun ~]# sed -n '/r\+o/'p 1.txt
.....
包含root或者nologin的行
[root@wangshaojun ~]# sed -n '/root\|nologin/'p 1.txt
......
匹配1个或多个oo
[root@wangshaojun ~]# sed -n '/\(oo\)\+/'p 1.txt == sed -n -r '/(oo)=/' 1.txt
....
匹配数字开头的行
[root@wangshaojun ~]# sed -r -n '/^[0-9]/'p 1.txt
....
匹配包含数字的
[root@wangshaojun ~]# sed -r -n '/[0-9]/'p 1.txt
....
匹配空行
[root@wangshaojun ~]# sed -r -n '/^$/'p 1.txt
.....
////////////////////////////////////////////////////////////////////////////////////
sed比grep多的功能
不显示空格行
[root@wangshaojun ~]# sed '/^$/'d 1.txt
......
不显示包含数字的行
[root@wangshaojun ~]# sed '/[0-9]/'d 1.txt
(空行)
#$%%^&#@!!?????>>><<:"}{
不显示包含字母的行
[root@wangshaojun ~]# sed '/[a-zA-Z]/'d 1.txt
(空行)
#$%%^&#@!!?????>>><<:"}{
112234556754576543
不显示1到25行
[root@wangshaojun ~]# sed '1,25'd 1.txt
.....$
删除选项
-i
[root@wangshaojun ~]# wc -l 1.txt
31 1.txt
[root@wangshaojun ~]# sed -i '1,29'd 1.txt
[root@wangshaojun ~]# wc -l 1.txt
2 1.txt
///////////////////////////////////////////////////////////////////////////////////////////////
总结:sed和grep的参数基本一样 选项-r去脱意符号 -n只显示指定 -i删除 p打印 d不显示的
shell入门-sed-1的更多相关文章
- Linux shell入门基础(六)
六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...
- linux shell 入门
本文是本人学习linux shell入门收集整理,不完全原创. 参考博文: http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html ...
- shell 入门学习
目录 shell 入门学习 注释 执行与启动 变量 语法 调试 title: shell 入门学习 date: 2019/7/16 15:47:49 toc: true --- shell 入门学习 ...
- [shell基础]——sed命令
关于sed sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓 ...
- Linux shell入门基础(八)
八.shell脚本sed&awk 01.sed的使用 流编辑器-Steam Editor #ed /etc/passwd 1,10p …… 1s/root/byf/p(替换root为byf) ...
- Linux shell入门基础(一)
Linux shell入门基础(一): 01.增加删除用户: #useradd byf userdel byf(主目录未删除) userdel -r byf 该用户的属性:usermod 用 ...
- Shell - 简明Shell入门
本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...
- Linux shell利用sed如何批量更改文件名详解[转载]
需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但 ...
- shell中sed的简单使用
sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式.在一 ...
- Shell入门02
Shell入门-02 1.重定向 标准输入(<) 标准输出 标准错误重回定向 程序 = 指令 + 数据 命令 变量 在程序中,数据如何输入?又如何输出? 数据输入:键盘 – 标准输入,但是并 ...
随机推荐
- R语言做正态性检验
摘自:吴喜之:<非参数统计>(第二版),中国统计出版社,2006年10月:P164-165 1.ks.test() 例如零假设为N(15,0.2),则ks.test(x," ...
- 20145229吴姗珊《JAVA程序设计》第一周学习总结
教材学习内容总结 第一章 JAVA 平台概论 1.JAVA不仅仅是一门程序设计语言,还是标准规范 2.1995年5月23日被公认为JAVA的诞生日 3.J2SE包含了JDK和JAVA程序语言 4.三大 ...
- 算法(Algorithms)第4版 练习 1.3.4
主要思路: 遇到左括号则一直压栈,遇到右括号时则从栈中弹出一个元素. 如果此时栈为空,则返回false. 如果这个元素与右括号不匹配,则返回false. 重复此过程,最后判断栈是否为空,若为空则返回t ...
- 用eclipse写xml文件
1. 2.把写好的xml文件粘贴到src文件夹中.
- 纯CSS3跳动焦点广告轮播特效
1. [代码] 纯CSS3跳动焦点广告轮播特效 <!-- Author: Developed by Caleb Jacob Author Website: http://iamceege.co ...
- Android 基础-2.0 拔打电话号码
1.添加权限 在AndroidManifest.xml 添加打电话权限 <uses-permission android:name="android.permission.CALL_P ...
- C#操作计划任务
昨天有一个任务,就是要下载相关文件,然后保存在相关路径下,这个没什么难度,所以就略过不谈,主要谈谈定时下载,即每天某个固定时间执行下载,这个功能我是用C#代码来操作windows自带的任务计划来实现的 ...
- Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
异常信息: java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory 原因: 我用的是commons ...
- 第二章 python基础(一)
第一节 Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 im ...
- hdu-5637 Transform(位运算+bfs)
题目链接: Transform Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Other ...