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
Использованиеsed
sed -En 's/\\flagThis\{(.+)\}/\1/gp' file_name
напр.
echo \flagThis{Flag this sentence} | sed -En 's/\\flagThis\{(.+)\}/\1/gp'
выводит
Flag this sentence
sed -i.backup -r 's/\\[a-zA-Z]+\{([^}]+)\}/\1/g' yourFile
Редактирует файл на месте, создавая резервную копию. Удалите -i.backup
, чтобы сначала проверить, делает ли он то, что вам нужно.
Вы можете столкнуться с тем, что это сбрасывает несколько совпадений в одной строке вместе, поэтому может случиться так, что вы захотите добавить \1
пробел или\n
(новую строку ).