<span style="font-family:"">
Linux 中,sed 可以实现替换或者插入等功能,用法简单归纳一下。注意:本文所有写法都是正确的,不存在错误写法。
1,要替换一些文字时,用”/”把各部分隔开;
sed -i 's/原内容/新内容/g' 文件 |
注意:原内容可以是一整行,也可以是一行中的某一段。
2,要替换时,如果“原内容”或“新内容”中含有特殊字符(比如”/”或者”#”等),可以使用其它符号把各部分隔开,比如以下几种格式都是正确的
sed -i 's,原内容,新内容,g' 文件 sed -i 's#原内容#新内容#g' 文件 sed -i 's:原内容:新内容:g' 文件 sed -i 's~原内容~新内容~g' 文件 |
3,要插入新一行内容时,写法:
sed -i '/原行内容/a要添加的新一行内容' 文件 |
注意:a表示append,后面不需要添加符号。如果“原行内容”没有输入完整,比如只输入了开头一部分,那么新的内容仍将插入下一行。
在第325行以后插入新一行内容时,写法
sed -i '325a要添加的新一行内容' 文件 |
4,某些转义符可能有特殊含义,如 表示一个缩进。以下这些转义,适用于sed和echo
表示新的一行 表示回车 表示水平制表符 v 表示垂直制表符 表示后退符 a 表示"alert"(蜂鸣或者闪烁) |