AppleScript получить переменную из указанного столбца c в файле TSV - PullRequest
0 голосов
/ 26 января 2020

Я новичок в использовании AppleScript, и мне нужна ваша помощь со следующим:

У меня есть файл TSV, отформатированный так:

       [COLUMN A] [COLUMN B] [COLUMN C] [COLUMN D] (...)
[Line 1]Data      Data       Data       Data
[Line 2]Data      Data       Data       Data
(...)

Я бы хотел, для каждой строки файла, чтобы выполнить новый поиск изображений Google. Ключевые слова будут взяты, скажем, из столбцов A и D, но не из столбца B или C.

Мне удалось создать скрипт, который открывает файл и выполняет поиск, поэтому моя проблема в том, что " только «чтобы можно было использовать некоторые определенные c столбцы, а не все из них (что я и делаю с моим текущим сценарием).

Вот мой сценарий:

set thetext to read (choose file) 
repeat with line_number from 1 to count of paragraphs in thetext 
    set line_text to paragraph line_number of thetext 

    tell application "Google Chrome" 
        activate
        tell front window to make new tab at after (get active tab) with properties {URL:"http://images.google.com/images?ie=ISO-8859-1&hl=en&btnG=Google+Search&q=" & line_text}
    end tell
end repeat

Как бы вы сделали, чтобы "разбить строку" (line_text в сценарии) и использовать только конкретные столбцы c для поиска? Это файл TSV, поэтому он использует таблицы между столбцами данных.

Спасибо:)

1 Ответ

1 голос
/ 26 января 2020

Вот для чего text item delimiters. Ваш line_text - это строка в форме "Data1\tData2\tData3\tData4", поэтому давайте использовать ее в качестве примера:

set line_text to "Data1\tData2\tData3\tData4"
set the text item delimiters to "\t"
set theData to every text item of line_text

Результат:

{"Data1", "Data2", "Data3", "Data4"}

Теперь, если вам нужны данные четвертого столбца для этой строки вы просто спросите item 4 of theData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...