フィルタを使ってディレクトリに移動したい。
たとえば、次のようなファイルがあります。this-is-awsome
ls | grep this-is-awsome | xargs cd
フィルタがあるディレクトリにどのように入りますか?
答え1
Saltonの口コミ問題を説明しました。以下はいくつかの回避策です。
cd "$(ls | grep this)"
一般的な注意事項にもかかわらず、これは悪いことがあります。出力の解析ls
それに適用されます。
少し良いバージョン(GNU仮定find
):
cd "$(find -maxdepth 1 -type d -name '*this*')"
Bashを使用している場合は、他の(おそらくより良い)ソリューションがあります。
shopt -s nullglob
cd *this*/
答え2
これは私にとって効果的です。
>>pwd | xclip
>>cd `xclip -o`
答え3
「this」を含むファイルがある場合は、以下を使用してください。
cd *this*