Linux系统——sed命令
sed命令精讲
cat工作原理
cat命令只想文件,把文件打开后,将文件中所有内容一次性读到内存中,从内存里一次性输出到屏幕上,此时可能存在内存装不下的情况,因此cat命令只能查看小文件内容,不能读取大文件,对于大文件来说是“禁用”的。
==================================================
sed命令=====增删改查
增
在第5行上面增加一行
# sed '5i xxxxxx' test
在第5行下面增加一行
# sed '5a xxxxx' test
在第5行行首增加xxxxxxxx
# sed '5s#^#xxxxxxxxxx#' test
在第5行行尾增加xxxxxxxx
# sed '5s#$#xxxxxxxxx#' test
多行行首增加xxxxxx
# sed '5,10s#^#xxxxxxxx#' test
多行行尾增加xxxxxxx
# sed '5,$s#$#xxxxxxxx#' test
删
删除全部行
# sed 'd' test
删除第二行
# sed '2d' test
删除最后一行
# sed '$d' test
删除第2-5行
# sed '2,5d' test
删除第2行和第5行
# sed '2d;5d' test
替换
将a替换为b(只替换一次)
# sed 's#a#b#' test
将a全部替换为b
# sed 's#a#b#g' test
在源文件,将a全部替换为b
# sed -i 's#a#b#g' test
在源文件,将a全部替换为b,并对源文件进行备份
# sed -i.bak 's#a#b#g' test
查找
全部不输出
# sed -n '' test
只输出x字符
# sed -n '/x /' test
输出20-30行内容
# sed -n '20,30p' test
输出第20行和第30行
# sed -n '20p;30p' test
输出最后一行
# sed -n '$p' test
输出第2行到含a的行
# sed -n '2,/a/p' test
输出含a的行到含b的行
# sed -n '/a/,/b/p' test
输出含a或yy的行
# sed -n '/a|yy/p' test
========================
显示行号
显示3-5行行号及内容
# sed -n '3,5{p;=}' test | xargs -n2 ####‘=’显示行号####
===========================
多行追加
在第二行上面追加两行文本
sed '2a 1234\n2345' test
sed的反向引用
用sed命令抓ip地址
# ifconfig eth0 | sed -n '2p' | sed-r 's#.*addr:(.*)Bcast.*#\1#'
***********查看程序开机自启动 chkconfig命令**************
五个服务必须开启
network 网络服务
crond 定时任务
sshd 远程连接服务
sysstat 系统工具包
rsyslog 日志服务
**************************************************************
批量关闭3模式下的开机自启动
# chkconfig | grep -v "sshd|crond|network|sysstat|rsyslog" | grep "3:on" | sed -r 's#(.*)0:.*#chkconfig \1 off#' | bash
批量命名文件
# find -type f -name "*_finished.jpg" | sed -r 's#^(.*)_finished(.*)#mv \0 \1\2#' | bash
seq命令
格式:seq 起始值 公差 结束值
Linux系统——sed命令的更多相关文章
- Linux系统sed命令常用参数实战
Linux系统sed命令常用参数实战 常用参数 -n 输出某行的文本内容,通常与p联合使用, -e 命令行模式下进行sed的动作编辑,输出编辑后的内容,源文件不会发生变化 -f 以命令中指定的scri ...
- 查看linux系统版本命令 (转)
查看linux系统版本命令 分类: Linux 知识小结2011-10-10 15:26 240162人阅读 评论(9) 收藏 举报 linuxredhatdebianx86susesun 一.查看内 ...
- Linux系统ifconfig命令找不到,centos ifconfig Command not found
centos ifconfig Command not found,Linux系统ifconfig命令找不到 >>>>>>>>>>>& ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
- Linux系统-解压缩命令集合
Linux系统-解压缩命令集合 linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. ...
- LINUX系统VMSTAT命令详解
linux系统vmstat命令详解 [转自 https://www.cnblogs.com/wensiyang0916/p/6514820.html] vmstat 1 1表示每秒采集一次vms ...
- 【转载】Linux系统下命令行连接蓝牙设备 查看查找 蓝牙
Linux系统下命令行连接蓝牙设备 2018年11月26日 10:47:27 Zz笑对一切 阅读数:741 1.打开系统蓝牙 sudo service bluetooth start 1 进入bl ...
- Linux系统——awk命令
awk命令不仅仅是Linux系统的命令,也是一种编程语言,用来处理数据和生成报告(Exel),处理的数据可以是一个或多个文件(标准输入和管道获取标准输入).可在命令行上编辑操作,也可以写成awk程序运 ...
- linux 的sed命令解释 sed ':t;N;s/\n/,/;b t' 将换行符换成逗号
linux 的sed命令解释 sed ':t;N;s/\n/,/;b t' 将换行符换成逗号 实现的功能是吧换行符换成逗号了,自己试验过. 求解释,:t N b t 都是什么意思??? :t 定义la ...
随机推荐
- 【cf489】D. Unbearable Controversy of Being(暴力)
http://codeforces.com/contest/489/problem/D 很显然,我们只需要找对于每个点能到达的深度为3的点的路径的数量,那么对于一个深度为3的点,如果有a种方式到达,那 ...
- 【Python】用文本打印树
From:http://zhidao.baidu.com/link?url=O8U5TynGBMojDw2iFhlghPPf5_ZE1X8CAQMrK19pv-KxhvKCc6Z2yzsoQaukgN ...
- windows性能监视器的使用
https://blog.csdn.net/ab7434588/article/details/53023799 一般在客户端通过LoadRunner对服务器进行压力测试,都需要实时监控服务器端的系统 ...
- CentOS7 minimal下MySQL安装
http://www.linuxidc.com/Linux/2016-12/137942.htm 首先要使用root用户登录 卸载: 1.卸载原有程序 yum remove mysql mysql-s ...
- webpack——html-webpack-plugin
一开始考虑到浏览器的缓存问题,所以给打包的文件都带了.[hash],但是,这之后,index.html文件中的引入并没有哈希值,所以,就用到了下面的信插件: html-webpack-plugin可以 ...
- 移动端ios中click点击失效
原因: Safari应该有某种机制用来节约资源,就是如果元素摸起来不像可以点的,就不给他响应事件. 所以,需要在点击的元素上加上{cursor:pointer},就解决了.当然还有别的方法,检点来说就 ...
- svn移动目录时如何保留原来的日志
[问题描述] 想将SVN下的文件夹A移动目录D下,同时保留文件夹A及其下面文件的SVN日志 [原来的做法] 将文件夹A直接拷贝到目录D,然后提交到SVN [原来做法的问题] 日志无 ...
- Microsoft License Keys – Volume
VLK Product Group Product KeyOffice XP Applications P3HBK-F86Y2-374PQ-KW92R-B36VTOffice 2003 Suites ...
- Java基础ArrayList、Servlet与Filter
一.技术分享 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因 ...
- SaltStack远程执行-模块
上一篇:SaltStack数据系统-Pillar 执行模块 salt 'linux-node2.example.com' service.status sshd 其中service是模块名称statu ...