J'obtiens actuellement une erreur sed
sur plusieurs caractèressed -e indéterminés la commande `s
sed: -e expression #1, char 37: unterminated `s' command
mon entrée sed ressemble à ceci
s/EMAIL/[email protected]/;s/FULLNAME/Pop Corn/;s/TITLE/Col./;s/NAME/Corn/;s/AMOUNT/200/
s/EMAIL/[email protected]/;s/FULLNAME/Penny Loafer/;s/TITLE/Miss/;s/NAME/Loafer/;s/AMOUNT/300/
s/EMAIL/[email protected]/;s/FULLNAME/Melba Toast/;s/TITLE/Ms./;s/NAME/Toast/;s/AMOUNT/250/
s/EMAIL/[email protected]/;s/FULLNAME/Bob L Head/;s/TITLE/Mr./;s/NAME/Head/;s/AMOUNT/990/
où chaque ligne lue à partir de ce fichier est une commande distincte sed
.
template="template.txt"
details="p4Customer.txt"
count=1
filename="customer${count}.txt"
gawk -f g1.awk $details | while read detail; #outputs the file above and pipes into while loop
do
sed -E $detail $template > "$directory/$filename";
count=$(($count+1))
done;
Je me suis assuré que je les 3 /
et ;
. Je n'arrive pas à comprendre ce qui ne va pas, peut-être que je l'ai regardé trop longtemps.
'char 37' est un indice probable. Il suffit de compter les caractères à l'avant de votre chaîne et d'examiner de près ce modèle 's/str/rep /'. Bonne chance. – shellter
@shellter ok donc l'espace est ce qui cause l'erreur si je me trompe? Est-ce que '' \ "\" 'serait la bonne syntaxe? –
Quel est le motif 's/str/rep /' qui contient le char 37ths? Sortir un moment. Je mettrais chaque 's/str/rep /' sur une ligne séparée, quelque chose pourrait apparaître sur vous. Avez-vous écrit ce fichier sur Windows et le déplacer vers LInux? Si c'est le cas, le 'dos2unix myFixer.sed' peut résoudre le problème. Bonne chance. – shellter