замените выражения вида \myExpr{это предложение} на "это предложение"

ffmpeg может это сделать.

ffprobe dualtrax-the_travel_to_orion.xm

дает:

...
Input #0, libmodplug, from 'dualtrax-the_travel_to_orion.xm':
  Metadata:
    name            : the travel to orion!
    instrument      : dualtrax/cro/orion/nmg
                    : and again a nice chipt
                    : une for orion-keygens!
                    : hope you like it :]
                    : dedicated to neoman
                    : march2001
    sample          : the travel to orion!
                    : Drum
    extra info      : 11 patterns, 8 channels, 6/32 instruments, 2/9 samples
...

Вы можете экспортировать метаданные в файл в формате поле=значение:

ffmpeg -i dualtrax-the_travel_to_orion.xm -f ffmetadata metadata.txt && cat metadata.txt

дает:

;FFMETADATA1
name=the travel to orion!
instrument=dualtrax/cro/orion/nmg\
and again a nice chipt\
une for orion-keygens!\
hope you like it :]\
dedicated to neoman\
march2001
sample=the travel to orion!\
Drum
extra info=11 patterns, 8 channels, 6/32 instruments, 2/9 samples
encoder=Lavf57.71.100
1
03.11.2019, 06:31
2 ответа

Использованиеsed

sed -En 's/\\flagThis\{(.+)\}/\1/gp' file_name

напр.

echo \flagThis{Flag this sentence} | sed -En 's/\\flagThis\{(.+)\}/\1/gp'

выводит

Flag this sentence
0
27.01.2020, 23:57

sed -i.backup -r 's/\\[a-zA-Z]+\{([^}]+)\}/\1/g' yourFile

Редактирует файл на месте, создавая резервную копию. Удалите -i.backup, чтобы сначала проверить, делает ли он то, что вам нужно.

Вы можете столкнуться с тем, что это сбрасывает несколько совпадений в одной строке вместе, поэтому может случиться так, что вы захотите добавить \1пробел или\n(новую строку ).

0
27.01.2020, 23:57

Теги

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