Lire fichier comme un tableau
Bonjour,
Est-il possible de lire un fichier comme un tableau?
Exemple: fichier[12] donne le 13ème caractère du fichier
C'est pour récupérer des partie précises d'un fichier sans retour à la ligne.
Exemple :
Dans le fichier suivant, je veux récupérer les caractères 21 à 22 et 111 à 113
Donc récupérer le "abc" et le "def"
Code:
12345678901234567890abc456789012345678901234567890123456789012345678901234567890123456789012345678901234567890def456789012345678901234567890
doit devenir "abcdef"
Les 123456780 peuvent être n'importe quoi.
Actuellement je fais simplement des head et tail. Comme il y a des caractères qui ne s'affiche pas (ex: le caractère nul) je ne peux pas stocker les résultat dans une variable.
Je fais donc:
tail -c+21 fichier > tmp
head -c3 tmp > fichier_resultat
tail -c+112 fichier > tmp
head -c3 tmp >> fichier_resultat
Comme j'ai pas mal de caractères à récupérer, j'essaye de trouver une méthode plus rapide que de lire/écrire à chaque fois sur le disque.