定义sed是非交互式文本工具,相对于vim交互式文本工具。 处理过程
用法sed [option] 'action' [file] option
action
例子
sed 's/LINUX/world/g' sed.txt 成功替换,并且原文件没有改变 g的含义是整行都替换,如果是数字代变第几个匹配替换 sed 's/LINUX/world/1' sed.txt 第一个匹配 sed 's/LINUX/world/3' sed.txt 匹配的个数不够就不替换 s前面加数字,表示第几行匹配替换 sed '1s/LINUX/WORLD/1' sed2.txt 只第一行匹配 sed '2s/LINUX/WORLD/1' sed2.txt 第二行匹配失败,不会再去下一行匹配替换 sed '1,4s/LINUX/WORLD/g' sed2.txt 1行-4行替换 sed '4s/LINUX/WORLD/1;4s/LINUX/WORLD/2' sed2.txt 多个action以“;”分隔 sed -e '4s/LINUX/WORLD/1' -e '4s/LINUX/WORLD/2' sed2.txt
sed -i 's/LINUX/WORLD/g' sed2.txt
sed '1i hello world ' sed2.txt
sed '1 a hello world ' sed2.txt
sed '/aa/d' sed2.txt 结语如果你有一个 100 万行的文件,你要在第 100 行加某些文字,此时使用 vim 可能会疯掉!因为文件太大了!那怎办?就利用 sed 啊!透过 sed 直接修改/取代的功能,你甚至不需要使用 vim 去修订! |
|