在第n行插入内容(sed)

上一篇 / 下一篇  2008-05-12 11:50:16 / 个人分类:Shell

群里有人问到的一个问题

如果想在一个文本中的第n行插入内容,如何执行命令达到这种效果

查了些东西,在高手的启示下搞定,又学到了东西,发现还有很多东西不会,高手还是很多的

之前我用的是

cat file | sed -e “n i\text_content”

n是行号

text_content是插入的内容

但是发现如果指向原文件的话,原文件就变成空白的了(cat file | sed -e “n i\text_content”>file)

不知道为什么会这样,用了个比较笨的方法,生成新文件。

(cat file | sed -e “n i\text_content”> new_file)

在一位网友的提示下,解决了更新原文件的问题

采用

cat file | sed -e “n i\text_content” -i file

这样就直接更新原文件,不用生成新的文件了


TAG: Shell

 

评分:0

我来说两句

Open Toolbar