J'essaie de créer un script pour extraire une liste de données de la colonne A du document 1, puis utiliser les colonnes A et B du document 2 comme données de recherche/remplacement multiples.
Tout fonctionne pour ce qui est de la saisie des données requises mais je ne comprends pas comment écrire le script pour effectuer la recherche/remplacement. Je veux qu'il parcoure toute la liste du document 1 tout en référençant la première ligne de la liste de recherche/remplacement (document 2), puis qu'il fasse de même avec la ligne 2, et ainsi de suite jusqu'à ce qu'il atteigne la fin du document 2.
Vous verrez comment j'ai essayé de l'exécuter en bas de page mais je ne comprends pas comment cela doit être écrit. J'apprécierais vraiment quelques conseils si quelqu'un veut bien m'aider.
-- set paths
tell application "Finder"
set folderpath to folder "Macintosh HD:Users:Will:Desktop:Data1"
set filePath to first file of folderpath as alias
set folderpath2 to folder "Macintosh HD:Users:Will:Desktop:Data2"
set filePath2 to first file of folderpath2 as alias
end tell
-- grab data
set fileRefr to (open for access filePath)
set theText to (read fileRefr)
set textList to paragraphs of theText
close access fileRefr
set uniqueList to {}
set dataList to every paragraph of (do shell script "cat " & quoted form of POSIX path of filePath & " | awk -F'" & tab & "' 'BEGIN{getline}{print $1}'")
set uniqueList to uniqueList & dataList
set fileRefr2 to (open for access filePath2)
set theText2 to (read fileRefr2)
set textList2 to paragraphs of theText2
close access fileRefr2
set theCNT to (count of textList2) - 1
set uniqueList2 to {}
set dataList2 to every paragraph of (do shell script "cat " & quoted form of POSIX path of filePath2 & " | awk -F'" & tab & "' 'BEGIN{getline}{print $1}'")
set uniqueList2 to uniqueList2 & dataList2
set uniqueList3 to {}
set dataList3 to every paragraph of (do shell script "cat " & quoted form of POSIX path of filePath2 & " | awk -F'" & tab & "' 'BEGIN{getline}{print $2}'")
set uniqueList3 to uniqueList3 & dataList3
-- find/replace data
repeat with i from 1 to count theCNT
set uniqueList to (replace_chars of uniqueList from (item i of uniqueList2) to (item i of uniqueList3))
end repeat