shell脚本sed的基本用法
sed 我们首先准备了一个测试文件 1. s 替换 将文件中的This替换cyy 在替换的时候如果加入了 -i 选项就会真的替换,但是只会替换每一行的第一个 -n 和 -p 一起使用表示的是打印那些发生替换的行 加入-g的参数是指全部替换,全局的一个参数 当需要从第N处替换的时候,可以加入Ng:这里的N是具体的数 注意:在以上的命令中的字符 / 在sed中作为定界符使用,当让也可以使用任意的定界符 2.删除操作 可以先修改要测试的文件,在这个文件中又空白行 删除所有的空白行 删除文件中的第二行 删除文件的第2行至末尾的所有行 删除文件中的最后一行(在我的文件中的最后一行是一个空白行) 删除文件中以my开头的行 3.已匹配字符串标记& 正则表达式\w\+匹配每一个单词,使用[&]替换他 ,&对应之前所匹配到的单词 字串匹配标记\1 注意:命令中digit 7 被替换程7 样式匹配到的子串是7,\(...\)用于匹配字串,对于匹配到的第一个子串标记为\1 以此类推匹配到的第二个结果就是\2:例如 组合多个表达式 : sed '表达式' | sed '表达式' 注意:sed表达式可以使用单引号来引用,如果表达式内部包含变量字符串,就需要使用双引号 例子:首先定义一个变量 然后将这个变量替换程大写 选定行的范围: 首先是逗号 (,)