Допустим, у вас есть эти номера, сохраненные в файле с именем numbers.txt
, один номер в каждой строке.
Затем вы можете сделать (в чистом Баш):
cat numbers.txt| while read LINE; do echo -e "BEGIN:VCARD...CEL:$LINE\nEND:VCARD"; done
т.е. вы экономите каждую строку в $ ЛИНИИ вставив его в статический текст.
Вы можете перенаправить это в файл с помощью> (обрезать цель и записать в нее) или >> (добавить к цели), за которым следует имя, в которое вы хотите записать.
Реально, у вас будет несколько столбцов (а не только цифры, но и имена и другие данные). Pure bash не подходит для этого, и в сценариях bash люди используют вспомогательные утилиты, такие как awk, для анализа текстовых файлов с такими таблицами в них (на другом языке для изучения).
Лично я считаю, что было бы лучше и быстрее адаптировать предлагаемое решение csv или вытолкнуть ваш собственный PHP.
https://www.google.com/search?q=csv+2+vcard+bash Первый результат это с Баш скрипт в конце: HTTP: //web-tech.ga- usa.com/2012/12/outlook-2002-contacts-csv-to-vcard-via-bash/ – DanFromGermany
У вас есть эти числа в виде строк внутри текстового файла? Откуда вы получаете другую информацию (имя клиента и т. Д.)? – PSkocik
@DanFromGermany да, я видел это, но я сожалею, что не работал для меня, как намеренный – Mtaly