J'attends la commande
ls -d doc/* | grep -P "<some_pattern>" | xargs bash -ic echo
faire la même chose que:
ls -d doc/* | grep -P "<some_pattern>" | xargs echo
c'est-à-dire, pour me donner les fichiers correspondants ls -d doc/* | grep -P "<some_pattern>"
, uniquement séparés par des espaces au lieu de nouvelles lignes.
Mais je ne reçois qu'une nouvelle ligne en sortie.
Pourquoi est-ce? Comment puis-je corriger la première commande pour faire ce que je veux?
En passant, je me sers de l'utilisation à la zsh
place de bash
, mais aucun ne fonctionnera.
J'ai en fait besoin de cela pour imprimer un groupe de fichiers dont les noms correspondent au modèle spécifié par "grep" et doivent être imprimés à l'aide d'une .zshrc
commande -aliased.