Verbinden mehrerer Dateien in eine einzelne Datei in unix
Ich habe zwei Arten von Dateien - ein einfaches Zeichen-Datei und eine pdf-Datei.
Name der ersten Datei ist plainFile.abc und name der zweiten Datei ist PDF.pdf
Möchte ich die beiden Dateien in einer einzigen Datei.
Den Namen der Ziel-Datei kombiniert werden.Datei
Bin ich mit dem cat Befehl, um das gleiche zu erreichen:
Way 1:
cat plainFile.abc > combined.file
cat pdfFile.pdf > combined.file
Way 2:
cat plainFile.abc > combined.file
cat pdfFile.pdf >> combined.file
Den Unterschied in der '>' und '>>', im oben genannten Möglichkeiten.
In der Weise ein, wird die zweite Datei nicht immer an die Ziel-Datei, obwohl die definition sagt, 'Der operator > kann verwendet werden, kombinieren mehrere Dateien in eine.'
In der Weise, zwei, beide Dateien kombiniert werden, aber die zweite Datei ist immer angehängt, in der position, wo die erste Datei endet. Ich will das nicht. Ich will die zweite Datei, die zum starten von eine neue position in einer neuen Zeile.
Die Idee ist, senden Sie die Ziel-Datei auf mainframes, wo es analysiert werden.
So möchte ich die zweite Datei, die zum starten von position eins:
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
second file should start from position one
Jedoch gerade jetzt, wenn die erste Datei endet auf position 3 dann die zweite Datei immer angehängt gleich nach, D. H. an der position 4.
Wie das zu erreichen ist meine Anforderung?
Gibt es einen besseren Weg, dann ist der CAT-Befehl?
Vielen Dank für das Lesen!
- Sie möchten, kombinieren Sie 2 Dateien haben, aber Sie nehmen die gleiche Position in der Datei? Oh, Sie wollen, dass es gerade am Anfang einer neuen Zeile?
- Lin: 2. Ich will die neue Datei an den Anfang einer neuen Zeile.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn dies ist, was Sie wollen,
cat
ist wohl der Befehl, den Sie möchten. Sie können eine neue Zeile zu beginnen, entweder durch Rohrleitungen ein leeres echo:Oder, etwas weniger chaotisch Weg, können Sie eine Datei erstellen mit nur eine leere Zeile mit echo:
Dann verwenden Sie diese cat-Befehl:
BEARBEITEN
Wenn Sie wollen verketten, dann ja, Sie verwenden
cat
. Wenn Sie möchten, kombinieren Sie viele Dateien zusammen und dann in der Lage sein, um Sie zu trennen danach, Sie nicht verwenden eine Katze, weil das ist nicht das, was es ist. Die binäre pdf-Datei wird beschädigt zu sein, denn Sie haben verkettet, um am Ende einer ascii-Datei. Wenn Sie wollen in der Lage sein, trennen Sie die Dateien später Folgen infgeoax Beratung und Nutzungtar
.cat
nicht Dinge tun, die Ihnen erlauben, zu trennen, was haben Sie miteinander verkettet, sobald du das gemacht hast. Zum Beispiel, haben Sie 3 Streicher: "werden", "a", "Farbstoffe". Sie verketten und Sie erhalten "areadyes". Ohne jegliche Vorkenntnisse zu dem, was Sie angefangen haben, kann man Sie nicht trennen in 3 strings wieder. Ist es "werden", "a", "Farbstoffe"? Oder "a", "Lesen", "ja"? Sie können fügen Sie Leerzeichen oder andere Zeichen zur Abgrenzung der deine Saiten aber was ist, wenn die Zeichenfolge, die Sie begonnen haben, mit einem dieser Zeichen?Wenn Sie nicht über
tar
auf dieser mainframe, du musst an etwas anderes zu denken. Vielleicht anstattcat
auf die pdf-Datei, verwenden Sie so etwas wiehexdump
,od
oderuuencode
/uudecode
dump der binary-Datei in ascii, dann auf dem mainframe, neu erstellen Sie die Binär-Datei.Warum nicht
tar
.Und auf dem mainframe, können Sie den Prozess umkehren