Sto scrivendo uno script di bash che deve ottenere l'intestazione (primi 10 byte) di un file e quindi in un'altra sezione ottenere tutto tranne i primi 10 byte. Questi sono file binari e probabilmente avranno \0
e \n
in tutti i primi 10 byte. Sembra che la maggior parte delle utilità funzioni con i file ASCII. Qual è un buon modo per raggiungere questo obiettivo?Come ottenere solo i primi dieci byte di un file binario
risposta
Per ottenere i primi 10 byte, come osservato già:
head -c 10
Per ottenere tutto tranne i primi 10 byte (almeno con GNU tail
):
tail -c+11
head -c 10
fa la cosa giusta qui.
È interessante che questa risposta è stata la prima, è corretta, ma gli altri hanno più upvotes. – robert
È possibile utilizzare il comando dd
per copiare un numero arbitrario di byte da un file binario.
dd if=infile of=outfile1 bs=10 count=1
dd if=infile of=outfile2 bs=10 skip=1
Funziona ma è piuttosto lento. Il bs di 10 sta uccidendo questi file enormi. C'è un modo più rapido per saltare i primi dieci byte? Sembra così semplice. – User1
- 1. Scipy.sparse.csr_matrix: come ottenere i primi dieci valori e indici?
- 2. Leggere i primi byte di un file
- 3. C serie # stringa di ottenere solo i primi 10 valori
- 4. Rimuovere i primi 16 byte?
- 5. Leggere solo i primi N byte dal socket in node.js
- 6. Come ottenere i primi 10 valori in un file JSON
- 7. OWASP primi dieci attacchi e Spring Security
- 8. Può Fortran leggere i byte direttamente da un file binario?
- 9. Come sovrascrivere alcuni byte di un file binario con dd?
- 10. node.js/leggi 100 primi byte di un file
- 11. Soundpool riproduce solo i primi 5 secondi di file. Perché?
- 12. Come selezionare solo i primi elementi di un array?
- 13. Rimozione dei primi 16 byte da un array di byte
- 14. Download dei primi 1000 byte
- 15. SerializeJSON Restituisce solo i primi due record
- 16. Come mostrare i primi x byte usando hexdump?
- 17. Ottenere le dimensioni dell'immagine di JPEG dal suo file binario
- 18. Come seleziono solo una porzione di enorme binario (file)?
- 19. Come ottenere byte (byte []) da un file caricato in Grails
- 20. vi rimangono solo i primi 10 caratteri di una colonna
- 21. html5 fileReader - come leggere solo i primi N caratteri di un file?
- 22. Come posso ottenere i byte di un GetObjectResponse da S3?
- 23. come ottenere il numero magico di un file binario
- 24. Erlang byte di lunghezza binario
- 25. MATLAB: lettura di entrambi i byte di un file binario a 16 bit senza segno
- 26. Aggiornare solo una parte di un file binario con C++
- 27. come leggere byte per byte da un file
- 28. Come ottenere i primi cinque caratteri di una stringa
- 29. Come ottenere i primi n elementi di una std :: map
- 30. Meta tag non nei primi 1024 byte
Sì. Mi è piaciuta l'idea di 'dd' ma questa opzione non richiede una modifica della dimensione del buffer, quindi funziona bene con file enormi. Grazie. – User1