1、在文件的首行插入指定内容:
sed -i "1i#! /bin/sh -" a
执行后,在a文件的第一行插入#! /bin/sh -
2、在文件的指定行(n)插入指定内容:
sed -i "niecho "haha"" a
egg:
sed -i "10ithis is a test" /etc/profile
在/etc/profile的第10行插入this is a test
执行后,在a文件的第n行插入echo "haha"
3、在文件的末尾行插入指定内容:
用第二种方法也可以。一般实现:
echo “haha” >> a
执行后,在a文件的末尾行插入haha
4、删除指定范围的行:
sed -i 'begin,endd' + 文件名
egg:
sed -i '10,20d' /etc/profile
5、删除指定行:
sed -i '行数d' + 文件名
6、查看指定范围行:
sed -i 'begin,endp' + 文件名
egg:
sed -i '10,20p' /etc/profile
7、查看指定行:
sed -i '行数p' + 文件名
8、删除最后一行
sed -i '$d' file