Usted puede usar la función escribir una secuencia de comandos para leer sus dos columnas del archivo CSV y, a continuación, convertirlo en una lista donde usted tendría un elemento de la lista para cada fila en el archivo CSV, y cada elemento de la lista podría ser en sí mismo una lista (columna Un valor, el valor de la columna B). Por lo tanto, si su archivo CSV se veía así:
red,apple
yellow,banana
green,pickle
brown,desk
white,sock
Sería convertido a este:
{{red,apple},{yellow,banana},{green,pickle},{brown,desk},{white,sock}}
Entonces es fácil para recorrer la lista y encontrar el primer elemento cuyo primer elemento coincide con el término de búsqueda. Por ejemplo, si estoy buscando un "marrón" que me iba a encontrar "marrón" en el punto 4 de las más grandes de la lista y, a continuación, recoger el punto 2 del artículo 4 de la lista más grande, lo que resulta en el "escritorio".
Aquí es un script que se le pide que elija un archivo CSV, luego le pide que para el término de búsqueda (lo que usted desea encontrar en la Columna a). A continuación, muestra el valor de la Columna B en un cuadro de diálogo. Esto no puede resolver completamente el problema, pero sí responder a su pregunta acerca de la búsqueda en un archivo CSV usando AppleScript y no de Excel o Números.
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