
ディレクトリとサブディレクトリを含むファイルがあり、サブディレクトリ行を検索する必要があります。これを行うにはこのコマンドを使用しましたが、grep
機能しません。これを行う方法を教えてください。
たとえば、a.txt というファイルには次のデータが含まれています。
.
./vou
./vou/bin
./vou/ctl
./vou2
./vou2/test
最終結果は次のとおりです。
./vou/bin
./vou/ctl
./vou2/test
答え1
egrep
あなたはこれを行うことができます
egrep "/[^/]+/" <file>
/
非スラッシュ項目を1回以上見つけて、別の項目を見つけます。/
もちろん、これはfind
コマンドの出力に似ているため、次-mindepth 2
のオプションを使用できます。
find . -mindepth 2 -type d