• Ich möchte 40 Textdateien ausdrucken. Nachdem in jeder nur sehr wenig drinnen steht will ich sie zuerst in eine große Textdatei zusammenmergen um nicht unnötig Papier zu verschwenden.

    Das habe ich so probiert:

    Code
    cat *.txt > ./../all.txt

    Funktioniert eigentlich ganz gut, nur möchte ich jetzt noch, dass zwischen 2 Dateien noch ausgegeben wird welche Datei als nächstes kommt, so dass man sich in all.txt auch noch orientieren kann. Außerdem will ich nach jeder Textdatei ein paar Leerzeilen einfügen, damit das nicht alles so zusammenklebt.

    Geht das mit cat irgendwie? Im manual steht nichts dazu. Oder geht es mit einem sonstigen Linux-Tool?

  • Code
    for file in *.txt; do echo $file; cat $file; done > ../all.txt

    Das muss man natürlich nicht alles in eine Wurst schreiben:

    Code
    for file in *.txt; do
        echo $file;
        cat $file;
    done > ../all.txt

    Natürlich kannst in die Schleife an der gewünschten Stelle noch weitere echos (oder andere Befehle) einfügen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!