Comment “cd” vers un répertoire après “grep”?

Je veux trouver un répertoire en utilisant grep puis changer le répertoire en cours dans le répertoire résultant. Par exemple:

 $ ls | grep 1670 | 

me trouve le répertoire haib12CJS1670. J’essaie de faire quelque chose comme ci-dessous:

 $ ls | grep 1670 | cd 

afin que mon répertoire soit défini sur haib12CJS1670 en une seule étape. Evidemment ma voie ne marche pas. Aucune suggestion? Je vous remercie

  cd `ls | grep 1670` 

devrait faire fonctionner votre cd (notez que ce sont des “back-ticks”)

Une autre approche (certains diraient préférable) consisterait à utiliser la substitution $ . Par exemple,

  cd $(ls | grep 1670) 

bien que je ne puisse pas le faire fonctionner avec le tcsh , cela fonctionne très bien avec bash .

La première solution est indépendante du shell 🙂