Verketten vieler Dateien in einer

701
Liam McCann

Ich habe momentan diesen Befehl:

copy /b *.txt newfile.txt 

Ich möchte aber auch alle Dateien mit Ordnern versehen.

  • Wie kann ich das machen? Kann man dies auch zu Apache Ant hinzufügen?

Ich erwäge auch, dies zu tun, um JS-Dateien zu minimieren.

  • Gibt es sowieso auch Leitungen zu entfernen?
  • Gibt es einen besseren Befehl als den, den ich gerade verwende?

AKTUELLER CODE

<target name="concatenate" description="Concatenate all js files"> <concat destfile="build/application.js"> <fileset dir="js" includes="**/*.js" /> </concat> </target> <target name="compress" depends="concatenate" description="Compress application.js to application-min.js"> <apply executable="java" parallel="false"> <filelist dir="build" files="application.js" /> <arg line="-jar" /> <arg path="C:\yuicompressor-2.4.7\build\yuicompressor-2.4.7.jar" /> <srcfile /> <arg line="-o" /> <mapper type="glob" from="*.js" to="build/*-min.js" /> <targetfile /> </apply> </target> 
1
Welches Betriebssystem verwendest du? EBGreen vor 12 Jahren 0
Windows 7 aktuell Liam McCann vor 12 Jahren 0
Sie fragen, ob es einen besseren Befehl gibt. Wenn das, was Sie haben, funktioniert, bin ich mir nicht sicher, was Sie mit besser meinen. Welche Zeilen möchten Sie auch herausnehmen? EBGreen vor 12 Jahren 0
Wird der YUI-Kompressor nicht bereits unnötige Leerzeilen entfernen? Mechanical snail vor 12 Jahren 0

1 Antwort auf die Frage

0
amotzg

Auf einem Nix-Betriebssystem können Sie Folgendes verwenden:

 find | xargs cat | sed ':a;N;$!ba;s/\n/ /g' 

Dadurch werden zuerst alle Dateien unter dem aktuellen Ordner gefunden, anschließend werden diese verkettet und dann neue Zeilenzeichen mit einem sedSkript entfernt, das einem Register Zeilen ohne die neue Zeile hinzufügt.

Ich vermute bei der Verwendung des copyBefehls, dass Sie Windows verwenden, Sie müssen die Windows-Entsprechungen zu den Nix-Befehlen finden.
findkann zum Beispiel durch ersetzt werden dir /s /b. typekönnte ein guter Ersatz für sein cat. usw.

Oder Sie können in dieser Antwort https://stackoverflow.com/questions/127318/is-there-any-sed-like-utility-for-cmd-exe nachschauen, wie Nix-Befehlstools unter Windows verwendet werden.