Как читать данные из строк и столбцов в Excel, используя Shell Script и входить в браузер? - PullRequest
0 голосов
/ 30 апреля 2020

Для автоматизации учетных данных у меня есть ключи доступа в файле Excel в каком-то месте. Теперь мне нужно прочитать ключи паролей в строках и столбцах из этого файла с помощью сценария оболочки и войти на указанный сайт c. Может ли кто-нибудь помочь мне с этим?

Спасибо и С уважением, Фрэнсис

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Чтение файла

Вы можете использовать libreoffice для чтения файла xls или xlsx и преобразования в файл csv.

# it will generate a same name csv file
libreoffice --headless --convert-to csv foo.xlsx

Получить n-ую строку

# Get 10th line of foo.csv (row 10)
CSV=$(cat foo.csv | sed -n "10p")

Parse CSV-файл

И вы можете проанализировать CSV-файл, есть несколько способов сделать это.
csvtool, regex, ... et c.

Вот способ регулярных выражений. Формат grep -oP <regex>

CSV='9,"foo,bar",12'

regex='(?:,|^)("(?:(?:"")*[^"]*)*"|[^",]*)'
matches=$(echo $CSV | grep -oP $regex)
echo "$matches"

# 9
# ,"foo,bar"
# ,12

Я не уверен, почему совпадения включают запятую, но ее можно легко удалить.

Остальное зависит от вас.

0 голосов
/ 30 апреля 2020

Файл MS-Excel - это двоичный файл. Вам нужен определенный инструмент, чтобы открыть его, например, MS-Excel.

Или вы можете запрограммировать, используя некоторый модуль / библиотеку для обработки офисных файлов, таких как java, Perl или python, и затем вызывать вашу программу в сценарии оболочки. Как читать файл Excel в сценарии оболочки

Однако вы можете превратить его в текстовый файл, например, CSV, чтобы какой-нибудь инструмент для обработки текста из командной строки мог читать из него, для Например, awk.

Для входа на веб-сайт или вызова какой-либо конечной точки REST вы можете использовать curl.

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