обратная ссылка sed с помощью команды

Из справочной страницы mpv(1):

   --sid=<ID|auto|no>
          Display the subtitle stream specified by <ID>. auto selects  the
          default, no disables subtitles.
0
09.01.2020, 04:17
1 ответ

Что бы я сделал, используя правильный синтаксический анализатор XML и (не используйте sedдля этой задачи):

 Входной файл

$ cat file.xml
<trkpt lat="53.4829787887" lon="-113.518349362">
  <ele>682.0</ele>
  <time>2020-01-09T01:00:01Z</time>
  <speed>20.0</speed>
</trkpt>

Вы можете редактировать на лету с помощьюxmlstarlet ed -L -u...

 Команды

d=$(xmlstarlet sel -t -v '/trkpt/time/text()' file.xml)
xmlstarlet ed -u '/trkpt/time/text()' -v $(
    TZ=UTC date "+%Y-%m-%dT%H:%M:%SZ" -d "$d + 1 seconds"
) file.xml

 Вывод

<?xml version="1.0"?>
<trkpt lat="53.4829787887" lon="-113.518349362">
  <ele>682.0</ele>
  <time>2020-01-09T01:00:02Z</time>
  <speed>20.0</speed>
</trkpt>
2
28.01.2020, 02:29

Теги

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