2012-07-25 5 views
6

grepを使用してディレクトリを検索し、現在のディレクトリを結果のディレクトリに変更したいとします。たとえば :"grep"の後のディレクトリに "cd"するには?

$ ls | grep 1670 | 

は私にディレクトリhaib12CJS1670を見つけました。私は以下のようなことをしようとしています:

$ ls | grep 1670 | cd 

私のディレクトリは1ステップでhaib12CJS1670に設定されています。明らかに私の方法は機能していません。助言がありますか?別のアプローチは、(いくつかの好適言う)$置換を使用することであろう

+4

あなたが使用して 'grep'の代わりグロブする(すなわち、' CD * 1670 *を '?)正当な理由を持っていますか – geoffspear

+0

コメント素晴らしいです私は私がそれをすることができるのか分からなかったので、 – Supertech

答えて

8
cd `ls | grep 1670` 

は(それらは「バックティック」は、ノート)あなたcdは仕事を得る必要があります、ありがとうございました。例えば、

cd $(ls | grep 1670) 

が、私はこれがtcshで動作するように取得することはできませんが、それはbashと正常に動作します。

最初のソリューションはシェルに依存しないです:)

+0

うわー、あなたはすばやく* Levonです。ありがとうございました! – Supertech

関連する問題