Aby zaoszczędzić miejsce na dysku, zarchiwizowałem wiele moich plików, których regularnie używam. Jaki jest najlepszy sposób, aby nadal używać wersji .gz tych plików tekstowych ze, powiedzmy, skryptami python?
Mówiąc dokładniej, czy istnieje sposób na przesłanie skompresowanego pliku do skryptu, który oczekuje nieskompresowanego pliku?
Na przykład, jeśli normalnie bym uruchomił
python test.py file.txt
Jak uruchomiłbym to samo polecenie za pomocą file.txt.gz
?
Wiem, że mógłbym zrobić coś takiego
gzip -dk file.txt.gz; python test.py file.txt; rm file.txt
Ale to wydaje się nieco zbyt długie; czy istnieje lepszy / szybszy sposób?
linux
command-line
compression
gzip
Constantino
źródło
źródło
python test.py <(zcat file.txt.gz)
Odpowiedzi:
Ty też chcesz
lub
w zależności od tego, ile danych chcesz przekazać do programu test.py
na podstawie twojego komentarza:
usuń komentarz z linii eval, jeśli podoba ci się jej wygląd
źródło