Puede usar la escritura de un script para leer su archivo CSV de dos columnas, y luego convertirlo en una lista donde tendría un elemento de lista para cada fila en su archivo CSV, y cada elemento de la lista sería una lista ( Valor de la columna A, valor de la columna B). Por lo tanto, si su archivo CSV se parece a esto:
red,apple
yellow,banana
green,pickle
brown,desk
white,sock
Se convertiría a esto:
{{red,apple},{yellow,banana},{green,pickle},{brown,desk},{white,sock}}
Entonces es fácil recorrer la lista y encontrar el primer elemento cuyo primer elemento coincida con el término de búsqueda. Por ejemplo, si estoy buscando "marrón", encontraría "marrón" en el ítem 4 de la lista más grande, y luego seleccionaré el ítem 2 del ítem 4 de la lista más grande, dando como resultado el "escritorio".
Aquí hay un script que le pide que elija un archivo CSV, luego le pide el término de búsqueda (lo que desea encontrar en la Columna A). A continuación, muestra el valor de la columna B en un cuadro de diálogo. Es posible que esto no resuelva completamente su problema, pero sí responde a su pregunta sobre la búsqueda de un archivo CSV utilizando AppleScript y no Excel o Numbers.
tell application "Finder"
set the_file to choose file
end tell
set my_data to read the_file
set my_list to paragraphs of my_data as list
-- we need to make a list of lists... each item in my_list needs to be a list of two items.
set new_list to {}
-- this is housekeeping
set oldDelims to AppleScript's text item delimiters
set AppleScript's text item delimiters to ","
-- /housekeeping
--
--make the list look right
repeat with an_item in my_list
-- inserting "try" statement to catch blank lines
try
set x to text item 1 of an_item
set y to text item 2 of an_item
set component_list to {x, y}
set end of new_list to component_list
end try
end repeat
set AppleScript's text item delimiters to olddelims
-- now you have a list with each item in the list
-- being Columns A and B of one line in the CSV file
--
-- Bringing Finder to the front to make dialog boxes show more easily
tell application "Finder"
activate
set the_search_term to display dialog "What are you looking for?" default answer "red"
set the_search_term to text returned of the_search_term
repeat with some_item in new_list
if item 1 of some_item is the_search_term then
display dialog "Column B value is: " & item 2 of some_item
return
end if
end repeat
end tell