Sed 实记 · laoless's Blog
sed编辑命令
p | 打印匹配行 |
---|---|
= | 打印文件行号 |
a | 在定位行之后追加文本 |
i | 在定位行之前插入文本 |
d | 删除定位行 |
c | 用新文本替换定位文本 |
s | 使用替换模式替换相应模式 |
r | 从另一个文件读取文本 |
w | 将文本写入到一个文件 |
y | 变换字符,类似替换 |
q | 第一个模式匹配完成后退出 |
l | 显示与八进制ASCII码等价的控制字符 |
{} | 在定位行执行的命令组 |
n | 读取下一个输入行,用下一个命令处理新的行 |
h | 将模式缓冲区的文本复制到保持缓冲区 |
H | 将模式缓冲区的文本追加到保持缓冲区 |
x | 互换模式缓冲区和保持缓冲区的内容 |
g | 将保持缓冲区的内容复制到模式缓冲区 |
G | 将保持缓冲区你内容追加到模式缓冲区 |
g | 替换文本全部 |
---|---|
p | 与n选项结合只打印替换行 |
w 文件名 | 输出定向到一个文件 |
Eg:
-n打印文件第一行(不加选项,还会打印全部内容)
1
2sed -n '1p' input
sed -n '1,3p' input’=‘只打印对应内容的行号
1
sed -n '/string/=' input
-e 打印查询字符并显示行号
1
sed -e '/string/=' -e '/string/p' input
等价于sed ‘/string/{=;p}’ input`
a在指定内容后追加
1
sed '/string/aappend a new line.' input
在文件最后一行追加
1
大专栏 Sed 实记 · laoless's Blog"code"> sed '$'astring input
替换文本
1
2
3sed -n '/string/cint' input
sed -n 's/string/int/2g' input
sed -n '/string/s#string#int#g' #替换所有匹配到的字符串错误用法(-ni选项不能连用)
1
2sed -ni '/string/cint/p' php.ini
sed -ni 's/string/int/p' php.ini删除最后一行和最后一行
1
sed -e '$'d -e '1'd input
只打印替换行
1
sed -n 's/string/int/p' input
分别替换第n次匹配
1
sed -n 's/string/np' input
显示控制字符(ASCII)
1
sed -n '1,$'l input
处理匹配行的下一行
1
sed '/string/{n;s/cf/lol/;} input
在指定字符串后/前添加内容
1
2sed -i 's/index.html/& index.php /' httpd.conf
sed -i 's/index.html/index.php &/' httpd.conf&就代表着指定的字符串位置
Sed 实记 · laoless's Blog的更多相关文章
- springboot 完整企业项目搭建实记
昨天搭建ssm框架时突然想到可以搭建springboot来完美解决配置复杂的问题,今天学习了一下springboot的搭建,在此记录一下搭建的过程和踩过的坑 这里给自己定一个该框架搭建完成的目标,如下 ...
- awk处理实记
经grep日志后得到的数据格式如下: } . [debug][-- ::] SendDataStyled:{ , "innings" : "6189269620_0007 ...
- 实记JLink刷固件方法
最近J-Link调试程序,不知何故,USB报无法连接,试了别的电脑也是这样.文件存于“百度网盘/05.组装维修/4.单片机/1.JLink-ARM仿真器”下.所有的操作基于WIN7 32位系统. 1. ...
- tomcat 优化实记
好记性不如烂笔头,以下是 tomcat 无脑优化 1.内存设置(VM参数调优)(1). Windows环境下,是tomcat解压版(执行startup.bat启动tomcat) 解决办法:修改“%T ...
- asp.net mvc项目实记-开启伪静态-Bundle压缩css,js
百度这些东西,还是会浪费了一些不必要的时间,记录记录以备后续 一.开启伪静态 如果不在web.config中配置管道开关则伪静态无效 首先在RouteConfig.cs中中注册路由 routes.Ma ...
- SpringBoot + SpringCloud学习踩坑实记
踩的坑: 1).springcloud框架中,依赖一直报错,很可能是没有添加springcloud的依赖,或者是依赖的版本号过低.并且springboot也有一个父依赖. 2.springcloud ...
- 实记处理mongodb的NUMA问题
一次在启动mongodb的过程中,出现过NUMA这个问题, mongodb日志显示如下: WARNING: You are running on a NUMA machine. We suggest ...
- EJB组件开发实记(1)
安装JBoss或者Wildfly jdk1.4以上. Eclipes安装插件 JBoss Tools: eclipes Jee photon 在eclipes 内部点击 >>Windows ...
- Fedora26安装Mysql实记(包含yum换源教程)
课程实验中有一项是安装Hive,这个过程中需要安装Mysql. 在安装Mysql耗费了好多时间,总是报错数据仓库同步失败什么的. 输入yum install mysql 就提示错误,连接不上数据源.该 ...
随机推荐
- Angular ng-container ng-template 用法
ng-container本身不创建任何html代码,相当于一个容器. <ng-container *ngFor="let item of dataSource;let i=index& ...
- Ubuntu18.04 离线安装 docker
Ubuntu18.04 离线安装 dockerhttps://blog.csdn.net/u012814856/article/details/804231851. 将下载下来的文件夹中的 4 个文件 ...
- tensorflow(五)
一.单机编程框架 单机程序是指启动和运行都在一台机器的一个进程中完成,因为没有网络开销,非常适合参数不多.计算量小的模型. 步骤,创建单机数据流图,创建并运行单机会话. saver = tf.trai ...
- 正则表达式中 /s 可以帮助“.”匹配所有的字符,包括换行,从而实现【\d\D】的功能
正则表达式中 /s 可以帮助“.”匹配所有的字符,包括换行,从而实现[\d\D]的功能
- log4j日志配置和使用
一.日志配置变量参数说明 1. 日志设置说明:# log4j.rootLogger = debug,stdout,D,E# 等号之后的值表示appender对象,每个apperder对象表示一个日志输 ...
- [LC] 314. Binary Tree Vertical Order Traversal
Given a binary tree, return the vertical order traversal of its nodes' values. (ie, from top to bott ...
- 电脑莫名重启,VS代码丢失的解决办法
今天写了一天的代码,然后电脑放在公司了,出去看电影(公司组织红色文化培训..)回来发现电脑重启,再打开电脑,VS的代码都不见了.好慌.... 别慌处理办法来了: 打开everything(没有的可以下 ...
- python学习笔记(18)字典和json 的区别 和转换
字典和json 的区别 和转换 前言:字典和json非常像.接下来比较一下两者的异同 先看一下字典的写法: a = {'a':'1', 'b':'2', 'c':'3' } 再看一下json的写法: ...
- String截取字符串的指定字节长度
/** TODO:截取字符串的指定字节长度 * @Author wenjing * @Date 11:02 2019/5/15 * @Param [str, bengin, end] * @retur ...
- [LC] 139. Word Break
Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine ...