sed

Posted yangxinrui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sed相关的知识,希望对你有一定的参考价值。

sed可以对文本进行增删改查

格式

sed <option> [script] file1 file2....

script有两点重要:

(1)确定行

(2)确定动作

行可以这样确定:

sed 1,2a addadd file
sed 3d file
sed /asm/d file
sed /asm/s/arm/x86 file

后面两个是: ‘/pattern/action’ 方式确定行,pattern 就是正则表达式。

action支持:

i     insert
a     append
d     delete
s     substitution
p     print

option支持

-i     将改变回写到文件
-n    不将改变内容打印到标志输出
-e    允许多个脚本命令被执行
-f     指定脚本文件  -f script-file
-r     使用扩展正则表达式
-s     如果sed多个文件,默认情况下,多个文件当成一个流处理,加-s,则分开处理,即确定行的操作会不同。

 

实际的例子:

HOSTARCH := $(shell uname -m |         sed -e s/i.86/i386/             -e s/sun4u/sparc64/             -e s/arm.*/arm/             -e s/sa110/arm/             -e s/powerpc/ppc/             -e s/ppc64/ppc/             -e s/macppc/ppc/)

 

以上是关于sed的主要内容,如果未能解决你的问题,请参考以下文章

将 SED 命令转换为 linux 命令

sed命令取消注释代码行

Sed - 查找和替换 html 代码中的文本(从一种语言到另一种语言)

使用 sed 或 awk 预处理 C/C++ 代码时如何定位可靠的函数?

sed 删除

微信小程序代码片段