sed 命令:
.
它同时也支持 点 星 加 . * + 等通配符,但几乎不用,因为比较麻烦,还不如直接用grep 命令。
sed 删除某行:
sed 查找 替换:
sed "1,8s/old/new/g" file_name : 查找file_name文件里 1到8行的 old 字符 ,并且把它替换成new 字符。
若要改变原文件,就必须得加 -i
sed -ir "#,#s/old/new/g" file_name
重要难懂,容易出问题的地方:
第一段和最后一段,调换:
sed -r "s/([^:]+):(.*):([^:]+)/3:2:1/g" passwd
sed "s#asd/dfd/dfd#asfjlasf/fdf#g" file_name 有时间要查找替换的字符有 / 斜杠的,可以用#号或@来区分,查找前和查找后的字符。
sed 在所有行前面加上字符串:
sed -r "s/(.*)/aabb:&/" file_name