Que tal isso?
find "'php-config --extension-dir'" -name "*.so" | sed 's!^.*/!extension=!'
Para cada linha, sed
corresponderá à string mais longa que começa no início ( ^
) e termina em /
. Ele sempre corresponderá a todos, incluindo o último /
, porque é uma correspondência gulosa, ou seja, corresponderá a tudo mas ao nome do arquivo. Em seguida, substitui isso por extension=
.
Isso acaba assim:
$ find "'php-config --extension-dir'" -name "*.so" | sed 's!^.*/!extension=!'
extension=pdo_pgsql.so
extension=pdo_sqlite.so
extension=mysqlnd.so
extension=mysqli.so
extension=enchant.so
extension=pgsql.so
extension=mysql.so
extension=pdo_odbc.so
extension=odbc.so
extension=curl.so
extension=pdo.so
extension=pdo_mysql.so
extension=sqlite3.so
que parece ser o que você quer.
sed
deve estar disponível em todos os lugares, porque é parte do padrão POSIX.