我认为我们已经有类似的帖子使用sed在文件的开头添加“text”
说:sed -i '1i text' inputfile
但是我的问题是:我的文本有很多行,所以我将它们放在一个文件(file1)中。我希望在file2的开头插入file1中的内容。
我如何使用sed或其他方法做到这一点? THX
编辑:
抱歉,我自己使这个问题复杂化了! 这是一个愚蠢的问题,因为我们可以简单地做“猫”! :) 我是个白痴
答案 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