可能使用sed在文件的开头插入文件

时间:2012-01-24 20:10:09

标签: insert sed

我认为我们已经有类似的帖子使用sed在文件的开头添加“text” 说:sed -i '1i text' inputfile

但是我的问题是:我的文本有很多行,所以我将它们放在一个文件(file1)中。我希望在file2的开头插入file1中的内容。

我如何使用sed或其他方法做到这一点? THX

编辑:

抱歉,我自己使这个问题复杂化了! 这是一个愚蠢的问题,因为我们可以简单地做“猫”! :) 我是个白痴

3 个答案:

答案 0 :(得分:2)

如何做

cat file1 file2

(嗯,这不是“inplace”编辑,但是,您可能需要使用临时文件或缓冲区。)

请注意,在某些shell中,您也可以执行

command < file1 < file2

答案 1 :(得分:0)

使用awk

awk 'BEGIN { while ((getline tmp < "TEMPLATE" ) > 0) { print tmp } 
             close("TEMPLATE")}
     { print }' ORIGFILE > NEWFILE && mv NEWFILE ORIGFILE

使用vim

vim -c "read TEMPLATE" -c "read FILE" -c "wq"

答案 2 :(得分:0)

这可能对您有用(作为cat的练习是明显的选项):

sed '1{h;r file1'$'\n'';d};2{H;g}' file2