В каталоге разрешение на выполнение называется разрешением на поиск. Это требуется для доступа к каталогу, в общем смысле :для доступа к файлам внутри каталога, как в приведенной выше цитате, а также для доступа к самому каталогу.
cd
использует chdir
, который определяется как требующий разрешения на поиск всех компонентов в указанном пути(см. EACCES
там же ).
Вы можете попробовать что-то подобное, используя sed:
$ sed -e 'N;s/M:\(.*\)\nSequencer.Play( SpineAnimation(\([^,]*\).*/M \2:\1/' -e 'P;D' file
M: a
M: b
Player: c
M foo: d
Player: e
M bar: f
Команды N
... P;D
поддерживают 2-строчный буфер -в пространстве шаблона, затем команда s
сопоставляет 2-строчный шаблон -, захватывая части между M
и новой строки, а также из SpineAnimation(
и следующих ,
и повторно -, заменив их послеM