我正在尝试使用bash脚本将特定文本从一个文件复制到另一个文件(包含内容)中的特定空间。
我怎样才能做到这一点?
答案 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