OVH Cloud OVH Cloud

Tri avec applescript et Find d'unix

5 réponses
Avatar
thomas.george
Bonjour,
1)Je suppose qu'il existe une fonction de tri dans applescript mais je
ne la connais pas... Mon script sert à classer par ordre alphabétique
le contenu d'une variable. Chaque nom est séparé par un retour à la
ligne...

2)J'aimerai savoir si la fonction find d'unix peut chercher des
fichiers suivant leur contenu et comment.

Merci
Thomas George
mon site: http://thomas.george.free.fr

5 réponses

Avatar
mathias.news+spam
Thomas George wrote:

1)Je suppose qu'il existe une fonction de tri dans applescript mais je
ne la connais pas... Mon script sert à classer par ordre alphabétique
le contenu d'une variable. Chaque nom est séparé par un retour à la
ligne...



tu peut trier avec la commane unix 'sort'
en applescript ça donnerait

set ch to "aaaa
eee
ccc
bbb"
set tri to do shell script "echo '" & ch & "' | sort"

fait 'man sort' dans le terminal pour plus d'infos

2)J'aimerai savoir si la fonction find d'unix peut chercher des
fichiers suivant leur contenu et comment.


oui mais grep suffit

grep -rli chaine *

-r pour récursif
-i insensible à la casse
-l t'affiche le fichier concerné

tu peux aussi grep -rni

.... man grep :-)


avec find
find repertoire -type f -exec grep -l "chaine cherchée" {} ;

Avatar
thomas.george
tu peut trier avec la commane unix 'sort'


Cela ne fontionne pas avec ma variable...

set leipod to contents of text field "nom" of window of theObject
do shell script "ls /Volumes/" & leipod & "/iPod_Control/Music/F*/*"
set lels to result
set lenombre to 0
repeat until lenombre = 20
if lenombre < 10 then
set lenombre to ("0" & lenombre)
end if
set lels to remplacer(lels, "/Volumes/" & leipod &
"/iPod_Control/Music/F" & lenombre & "/", " ")
set lenombre to (lenombre + 1)
end repeat
display dialog lels
do shell script "sort " & lels
set fin to result


sinon savez vous comment créer un fichier texte avec une commande
applescript.

Avatar
Patrick Stadelmann
In article ,
(Thomas George) wrote:

tu peut trier avec la commane unix 'sort'


Cela ne fontionne pas avec ma variable...


Il faut que les éléments soient séparés par des n et utiliser "quoted
form of" :

set myList to "BnCnA"
do shell script "echo " & quoted form of myList & " | sort "

--> ArBrCr

sinon savez vous comment créer un fichier texte avec une commande
applescript.


Voir la section "Files" dans le dico des Standard Additions (si c'est
traduit, ça doit donner Compléments Standards).

Patrick
--
Patrick Stadelmann


Avatar
thomas.george
encore une question... Comment trouver le nom d'utilisateur lors d'un
script pour ensuite créer un fichiers de preferences?
Avatar
mathias.news+spam
Thomas George wrote:

encore une question... Comment trouver le nom d'utilisateur lors d'un
script pour ensuite créer un fichiers de preferences?



pour le nom tu peux faire comme ça
set nom to do shell script "whoami"

mais le mieux est ça :
path to preferences folder from user domain

c'est dans le dictionnaire 'Standard Additions'