AWK : Commande ne fonctionne pas dans un script

Signaler
-
 Tofdu31 -
Bonjour,

Bonjour,

Alors dans une fenetre CMD, ma commande suivante fonctionne :
%awk% -F ";" "$2 != $3" nslookup_temp_results_Apple_20-11-2020.csv


Dans mon script, j'ai bien parametré mes 2 variables suivantes :

rem variable Apple
setlocal enabledelayedexpansion enableextensions
set me=%~n0
set parent=%~dp0
set d=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%
set outputfile_Apple_temp=%parent%Temp\nslookup_temp_results_Apple_%d%.csv
set outputfile_Apple=%parent%Resultats\nslookup_results_Apple_%d%.csv
set doublonsDNS_Apple=%parent%Resultats\doublons_DNS_Apple_%d%.csv
set inputfile_Apple=%parent%nslookup_input_Apple.txt


Et avec mon code suivant (alors que c'est pareil) ça marche pas :
%awk% -F';' "$2 != $3" %outputfile_Apple_temp% > %outputfile_Apple%


Erreur :
awk: $2 \SCRIPT_DNS_IP\Temp\nslookup_temp_results_Apple_20-11-2020.csv
awk: ^ backslash not last character on line


Quelqu'un peu m'aider ?

Configuration: Windows / Chrome 86.0.4240.198

1 réponse

Allez enfin c bon,
Il faut rediriger l'entrée standard, pour que ce ne soit pas awk qui lise tes noms de fichier windowsiens

%sed% -r "/(;[^;]*)\1/d" < %outputfile_Apple_temp% > %outputfile_Apple%