前言
sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。
sed的用法
$ sed [-nefr] [动作]
参数:
默认情况下sed不直接作用于读取的文件中
动作说明: [n1[,n2]] function
function 有下面的这些参数:
例如,1,20s/old/new/g
演示
//假设有text文件 $ sed '2,5d' text #将第2~5行删除 $ sed '2a hahaha' text #在第二行后加上“hahaha”字样 $ sed '2a hahaha\ > xixixi' text #在第二行后加上两行字 $ sed '2,5c No 2-5 number' text #将第2~5行的内容替换成为“No 2-5 number”,是整行替换 $ sed -n '5,7p' text #将5~7行打印出来,一定要加 -n $ sed 's/hahaha/ssss/g' text #将hahaha字段替换成ssss,这是部分数据的查找并替换
sed还可以和正则表达式配合使用
如:
$ sed 's/^h/ssss/g' text #将h开头的字段替换成ssss
注意
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。
本文向大家介绍linux中叹号命令(!)的使用小结,包括了linux中叹号命令(!)的使用小结的使用技巧和注意事项,需要的朋友参考一下 前言 最近公司配置了mbp,平时的ssh用的多了,实在是懒得写那些复杂的命令,网上搜到了一个命令,觉得比较适合自己。 '!'符号在Linux中不但可以用作否定符号,还可以用来从历史命令记录中取出命令或不加修改的执行之前运行的命令。 下面这篇文章将给大家详细介绍关于
- 轻量级流编辑器,一般用来处理文本类文件 sed 是非交互式的编辑器。它不会修改文件,除非使用 shell 重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上 用 sed -i 会实际写入,下面为了演示,都没加该参数,有需要可以自行添加。 基础例子 有一个文件:/opt/log4j2.properties status = error
本文向大家介绍linux中install命令和cp命令的使用与区别,包括了linux中install命令和cp命令的使用与区别的使用技巧和注意事项,需要的朋友参考一下 前言 install和cp类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的makefile(在RPM的spec里面也经常用到),使用它来将程序拷贝到目标(安装)目录
本文向大家介绍Linux中curl命令和wget命令的使用介绍与比较,包括了Linux中curl命令和wget命令的使用介绍与比较的使用技巧和注意事项,需要的朋友参考一下 本文介绍的是Linux中curl命令和wget命令,这两者都是用来下载文件的工具,下面来看看详细的介绍: 一、wget wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径
问题内容: 我在file.txt中有以下数据: 我想将字符串替换为“-”之后的字符串,最多替换为“;” 只需加上“;”,就可以得到: 我尝试使用以下命令: 但这给了我以下错误: sed命令出现乱码 为什么会这样呢? 问题答案: 这应该工作:
本文向大家介绍Linux cal命令的使用,包括了Linux cal命令的使用的使用技巧和注意事项,需要的朋友参考一下 1.命令简介 cal(calendar)命令用于用于显示当前或者指定日期的公历。 2.命令格式 可指定 YEAR(1-9999)、MONTH(1-12)和 DAY(1-31)。不跟任何选项和参数单独执行 cal,显示当月月历。 3.选项说明 4.常用示例 (1)显示当前月份。 (
本文向大家介绍Linux watch命令的使用,包括了Linux watch命令的使用的使用技巧和注意事项,需要的朋友参考一下 1.命令简介 watch 命令以周期性的方式执行给定的命令,并全屏显示执行结果。 watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有。如同名字一样,watch 可以帮助监测一个命令的运行结果,省得我们一遍遍地手动运行。比如 tail 一个 log 文件
本文向大家介绍Linux bzip2 命令的使用,包括了Linux bzip2 命令的使用的使用技巧和注意事项,需要的朋友参考一下 1.命令简介 bzip2 用来压缩和解压缩文件,是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,采用 Burrow-Wheeler 块排序文本压缩算法和 Huffman 编码将文件压缩为后缀为 .bz2 的 bzip2 文件。压缩率一般比基于 LZ