当前位置: 代码迷 >> 综合 >> Linux下在文件内部指定行插入或删除内容
  详细解决方案

Linux下在文件内部指定行插入或删除内容

热度:57   发布时间:2023-09-14 14:33:11.0

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