簡體   English   中英

如何將多個較小文件中的文本插入主文件的各個位置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM