我正在try 将文件的一部分复制到特定位置的另一个文件中.
我不能使用sed -i '/match/r fileToInsert' file
,因为我只想插入fileTo Insert的部分内容,而不是整个文件.
我的fileTo Insert如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- OriginalName: test.xml -->
<ListModes>
...
我试过这个:
sed -i "/match/a$(sed -n '2,3p' fileToInsert)" file
个
但它也不起作用,因为fileToInsert是一个XML文件,当遇到开头的"<;"时,sed在第二行阻塞:
sed -e expression #1, char 59: unknown command: `<'
个
(不过,如果我只用一行就可以了).
有没有办法在Linux上实现我想要的?可以与sed、awk或Redhat发行版上的任何其他现有实用程序一起使用.