使用bash脚本将文本从一个文件复制到另一个文件

时间:2015-03-16 07:59:10

标签: bash file copy

我正在尝试使用bash脚本将特定文本从一个文件复制到另一个文件(包含内容)中的特定空间。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

要提取文件的一部分,您可以使用sed:

 ## extract line 12 to 13 of file.txt
 sed "12,13p;d" test.txt

因此,如果您想在另一个文件中插入一些行,您只需要剪切进入的文件。

例如,在第15行的file1.txt中插入file2.txt的第12行到第13行,将结果存储在result.txt中:

 sed '1,14p;d' file1.txt > result.txt 
 sed '12,13p;d' file2.txt >> result.txt 
 sed '15,$p;d' file1.txt >> result.txt 

话虽如此,您还可以考虑使用ed脚本来实现相同的目标

  echo -e '14r !sed "12,13p;d" file2.txt\nw' | ed -s file1.txt
相关问题