Объединение нескольких файлов ICS Kalender в один файл

grep -zPo '\\author{\K[^}]*' ex1.tex | tr '\0\n' '\n '

Несколько пояснений:

  • -zвходные и выходные записи ("строки" )разделены NULL(\0). Таким образом, полный файл TeX будет одной записью.
  • -PИспользуйте вариант регулярного выражения Perl pcre.
  • -oвыводит только ту часть записи, которая соответствует регулярному выражению.
  • \\author{\Kозначает левый контекст

Параметр tr '\0\n' '\n 'изменяет разделитель выходных записей(\0на \n). и удаляет NewLines внутри имен от(\nдо)

1
08.09.2019, 13:30
1 ответ

Я использовал этот скрипт:

echo "BEGIN:VCALENDAR" >> merge;
for file in *.ics; do 
cat "$file" | sed -e '$d' $1 | sed -e '1,/VEVENT/{/VEVENT/p;d}' $2  >> merge; 
done
mv merge merge.ics
echo "END:VCALENDAR" >> merge.ics;
2
28.04.2021, 23:29

Теги

Похожие вопросы