четверг, 12 декабря 2019 г.

Дозапись выделенного фрагмента текста в файл через bash


Описываемое решение создавалось для личных нужд и является модификацией кода, изложенного в публикации "Сохранить выделенный текст в файл через скрипт bash".

После выделения фрагмента текста вызывается запуск сценария, который осуществляет дозапись этого фрагмента в текстовый файл. Затем содержимое текстового файл подвергается дальнейшей обработке, в описываемом случае – преобразованию в файл odt и последующим открытием файла odt для редактирования. При этом исходный файл txt удаляется.

Примечание. Для преобразования в odt используется пакет wordgrinder

По реализации операции разделены на 2 сценария: сбор информации и окончательное оформление целевой заметки в файле odt.

Первый сценарий:

#!/bin/bash
out="/tmp/notes.$$"
name="$HOME/RClone/text.txt" # файл, в который будут дописываться заметки
xclip -o | zenity --width=600 --height=300 --title  "Текст заметки" --text-info --editable > "$out"
cat "$out" >> "$name"
rm "$out"
exit

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

#!/bin/bash
place=$HOME/RClone
wordgrinder -c $place/text.txt $place/text.odt
day=`date '+%j'`  #  день по счёту от начала года (1 января соответствует 001)
date=`date '+%m-%d'`  # дата "месяц-день"
time=`date '+%H-%M'`  # время "часов-минут"
mv $place/text.odt $place/$date.Заметки.No.$day.$time.odt
rm $place/text.txt
xdg-open $place/$date.Заметки.No.$day.$time.odt
exit  

Как заключительная часть, производится резервирование файла odt (резервная копия) на одно из облачных хранилищ. Операция выполняется по пользовательскому расписанию cron программным решением rclone.


Комментариев нет:

Отправить комментарий