J'ai une commande comme celui-ci dans mon histoire (shell bash Linux):de commande shell historique
1119 for dir in `ls -d MyMod.*`; \
do echo $dir; \
svn copy --parents $dir $REPO/tags/MyMod_20101115/$dir -m"MyMod tag for 20101115"; \
done
où 1119 est le numéro de commande.
(Notez que la commande est en réalité sur une seule ligne et ne contient pas de caractères \. Je viens de mettre ceux pour le laisser tenir sur la page ici)
Y at-il une seule ligne vous pouvez utiliser pour modifier ce qui précède de 20101115 à 20101118 (représentant une étiquette de la date d'aujourd'hui). Évidemment, nous pourrions créer un script pour le faire.
Ce n'est pas une question à propos de SVN. L'exemple ci-dessus est un exemple SVN mais le but de la question est de savoir comment faire la substitution, d'autant plus qu'elle est dans l'historique et utilise un. Nous avons essayé d'utiliser echo! 1119 mélangé avec sed et n'obtenons pas le résultat souhaité.
Je pense que vous cherchez comment extraire certaine ligne de le ~/.bash_history? – ajreal
Modifier la ligne dans l'historique avec substitution et l'exécuter. L'exécution peut être faite avec xargs bien que je devrais enlever le numéro de commande. Effectivement, j'essaie de faire^$ OLDDATE^$ NEWDATE mais pas pour la commande la plus récente. Surpris, c'est plus difficile que je ne l'avais imaginé. – CashCow