Comment puis-je utiliser sed pour remplacer cette lignele remplacement d'un chemin avec sed
char * path_list_[1] = { "/some/random/path" };
avec cette ligne
char * path_list_[2] = { "lib/foo", "lib/bar" };
dans un fichier nommé source.c
Notes:
* Le chemin est vraiment aléatoire.
* Votre solution ne devrait changer cette ligne que dans la source.c
* Je ne suis intéressé que par un sed oneliner.
Vous pouvez utiliser cette regex Python comme point de départ:
text = re.sub('static const char \* path_list_\[1\] = \{ "[^"]*" \};',
'static const char * path_list_[2] = { "lib/sun", "lib/matlab" };', text)
S'il n'y a que 1 ligne dans 1 fichier alors il est beaucoup plus efficace pour remplacer le 'path_list_' manuellement que d'attendre 7 jours pour la meilleure réponse. :) – kennytm