sed 强项是替换一些指定的字符 为了测试使用 cp ../ grep/passwd test.txt 匹配会打印出所有的东西,同时匹配的内容会打印两行一般配合n使用 " + "同样要脱义 或者加 -r 指定行数,或者5$(第五行以及之后的) -e 表示在同一个表达式里做多个动作 Ip 在这里不区分大小写(大写i) sed 删除行『 sed ‘1,10’d 文件名 』仅仅是不现实 -i 会直接更改文件内容 sed '1,10s/root/root/g' test.txt 全局替换 sed -r '1,10s/ro+/r/g' test.txt head test.txt |sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:\1/' 位置替换