[英]how to insert text from multiple smaller files into various locations of a master file?
我正在學習使用ubuntu shell將學術筆記編譯成更長的文檔。 假設我有一個主文件document.txt,其中有一個目錄,並且想插入各個章節的文本(每個章節都包含在其自己的文件中),您將如何處理?
即說我有一個名為“ article”的目錄。 在其中,我有document.txt chap1.txt chap2.txt chap3.txt
在document.txt中,
我在這里有“文本”我想在這里插入chap1.txt我在這里有其他“文本”我想在這里插入chap2.txt等
你怎么做呢。 我只是一個初學者。 一種易於理解的方法是最好的。
謝謝!
有很多方法可以做到這一點。 最簡單的方法之一是使用Perl。
#!/usr/bin/perl -p
while (s/(.*?)"text"//) # seek&delete up to "text", memorize part before
{
print $1; # output part of line before the matched "text"
open IN, "chap".++$i.".txt";# open the next chap$i.txt file
print <IN>; # output the entire chapter
close IN
}
如果使用document.txt
作為參數調用此腳本,則它將帶有插入章節的文檔輸出到標准輸出,您可以將其重定向到另一個文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.