[shell]Lecture fichier caractère par caractèr
Résolu
tibofx
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai l'impression de poser une question qui a déjà du etre posée plein de fois, mais je ne trouve pas de solution sur les différents forums...
Voilà le problème :
A l'aide de awk, je cherche a lire un fichier ligne par ligne, et tester chaque caractère de cette ligne. Pour cela, en déclarant une variable r=1,
Voici le début du script :
while read line; do
r=1
tmp=$(echo $line | awk '{print substr($0,$r,1)}')
while test[ $tmp != "\n" ]; do ...
...
et j'incrémente plus tard r++...
mais il semble que la variable r ne soit pas attribuée, donc pas de $tmp,etc..
Quelqu'un aurait-il une idée pour ce problème qui m'a l'air tout débile ??
Merci !
J'ai l'impression de poser une question qui a déjà du etre posée plein de fois, mais je ne trouve pas de solution sur les différents forums...
Voilà le problème :
A l'aide de awk, je cherche a lire un fichier ligne par ligne, et tester chaque caractère de cette ligne. Pour cela, en déclarant une variable r=1,
Voici le début du script :
while read line; do
r=1
tmp=$(echo $line | awk '{print substr($0,$r,1)}')
while test[ $tmp != "\n" ]; do ...
...
et j'incrémente plus tard r++...
mais il semble que la variable r ne soit pas attribuée, donc pas de $tmp,etc..
Quelqu'un aurait-il une idée pour ce problème qui m'a l'air tout débile ??
Merci !
A voir également:
- [shell]Lecture fichier caractère par caractèr
- Fichier bin - Guide
- Fichier epub - Guide
- Caractère ascii - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
hello
et comme ça : tmp=$(echo $line | awk '{print substr($0,r,1)}' r=$r)
ou
' guillemet $r guillemet '
et comme ça : tmp=$(echo $line | awk '{print substr($0,r,1)}' r=$r)
ou
tmp=$(echo $line | awk '{print substr($0,'"$r"',1)}'
' guillemet $r guillemet '