#!/bin/bash
#set -x
Traitement() {
while read -r line
do
if [ ${line:29:4} = '\000' ]
then
echo "${line/\\000/.}"
elif [ ${line:29:4} = '\002' -o ${line:29:4} = '\003' ]
then
echo "${line/\\00/}"
elif [ ${line:29:2} = '\n' ]
then
echo "${line/\\n/.}"
else
echo "$line"
fi
done < $1 > ${1%.*}.corr
}
if [ -z $1 ]; then
echo "Il faut indiquer le chemin et le nom d'un fichier à traiter"
else
Traitement $1
fi
cat fichier.in 1-abcdefghijklmnopqrstuvwxyza\000defghi 2-abcdefghijklmnopqrstuvwxyza\002defghi 3-abcdefghijklmnopqrstuvwxyza\003defghi 4-abcdefghijklmnopqrstuvwxyza\ndefghi 5-abcdefghijklmnopqrstuvwxyza\002defghi 6-abcdefghijklmnopqrstuvwxyza\004defghi 7-abcdefghijklmnopqrstuvwxyza\005defghi ./script.sh fichier.in cat fichier.corr 1-abcdefghijklmnopqrstuvwxyza.defghi 2-abcdefghijklmnopqrstuvwxyza2defghi 3-abcdefghijklmnopqrstuvwxyza3defghi 4-abcdefghijklmnopqrstuvwxyza.defghi 5-abcdefghijklmnopqrstuvwxyza2defghi 6-abcdefghijklmnopqrstuvwxyza\004defghi 7-abcdefghijklmnopqrstuvwxyza\005defghiÇa peut être améliorer...il faut voir avec la "configuration" de tes fichiers...