La source de données est un fichier texte généré dynamiquement par une commande système UNIX 'find'. Le script lit ensuite ce fichier pour créer une table SAS. Il ne dépend pas de tables SAS préexistantes ou de la librairie SASHELP.
1 Bloc de code
X COMMAND
Explication : Ce bloc exécute une commande système (via 'X') pour trouver les fichiers de plus de 1 Go dans le répertoire '/n04/data/aco'. Les résultats sont écrits dans un fichier texte. Un fileref 'in1' est ensuite assigné à ce fichier pour une lecture ultérieure.
Copié !
%let outfile=aco_over_1_gig;
x "cd /n04/data/aco; find . -type f -size +1G -fls /n04/data/p4vrept/&outfile..txt";
filename in1 "/n04/data/p4vrept/&outfile..txt";
run;
1
%let outfile=aco_over_1_gig;
2
3
x "cd /n04/data/aco; find . -type f -size +1G -fls /n04/data/p4vrept/&outfile..txt";
4
5
filename in1 "/n04/data/p4vrept/&outfile..txt";
6
RUN;
2 Bloc de code
DATA STEP Data
Explication : Cette étape DATA lit le fichier texte ligne par ligne via le fileref 'in1'. Chaque ligne est lue dans la variable 'alldata', puis parsée en utilisant les fonctions SUBSTR et INDEX pour extraire les différents champs (permissions, propriétaire, groupe, taille, date, chemin du fichier) basés sur la position des espaces. Une nouvelle table SAS nommée 'acoin' est créée avec ces données structurées.
Explication : Cette procédure exporte le contenu de la table SAS 'acoin' vers un fichier Microsoft Excel (.xlsx). Le fichier existant est remplacé s'il existe déjà grâce à l'option 'replace'.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« L'instruction X nécessite que l'option système XCMD soit activée sur le serveur. Dans les environnements hautement sécurisés, cette option est souvent désactivée. Si tel est votre cas, vous devrez vous tourner vers le moteur de fonction PIPE (via FILENAME PIPE), qui permet de lire le flux de sortie de la commande directement dans SAS sans passer par un fichier texte intermédiaire. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.