2012-10-09 9 views
13

Ich habe ein tar Archiv, das mehrere Textdateien enthält. Ich möchte ein Skript schreiben, um den Inhalt einer Datei anzuzeigen (stdout), ohne sie in das aktuelle Verzeichnis zu extrahieren.HP-UX - Wie kann ich eine Textdatei aus dem tar-Archiv lesen, ohne sie zu extrahieren?

Eigentlich würde Ich mag die gleiche wie zu tun:

tar tf myArchive.tar folder/someFile.txt 
cat folder/someFile.txt 
rm -R folder 

aber ohne die rm ...

ich auf diese Weise versucht, aber es hat nicht funktioniert:

tar tf myArchive.tar folder/someFile.txt | cat 

Danke

Antwort

26

Verwenden Sie x, um zu extrahieren, mit f aus Archivdatei. Fügen Sie dann auch die Option -O hinzu, um die extrahierten Dateien zur Standardausgabe zu leiten.

tar xf myArchive.tar folder/someFile.txt -O 
+0

Eigentlich funktioniert es gut unter Linux. Aber wenn ich es auf einem HP-UX-Computer ausführe, wird der Inhalt der Datei nicht angezeigt. Stattdessen wird der Ordner extrahiert. Es ist normal? Irgendeine Problemumgehung? – Maxbester

+1

'-O' ist wahrscheinlich eine GNU-spezifische Option von' tar'. Perfectour mit der vollen '--zu-stdout' Option? –

+0

Sie sollten sich die HP-UX-Manpage von tar ansehen: 'man tar', um zu sehen, ob eine ähnliche Option verfügbar ist. –

Verwandte Themen