私のディレクトリにはサブフォルダがあり、次のようなすべてのディレクトリを一覧表示したいと思います。
- ./subfolder
- ./subfolder/subsubfolder1
- ./subfolder/subsubfolder2
- ./subfolder/subsubfolder2/subsubsubfolder
この構造をリストしたい:
./fol'der/subfol'der/
これが私のコードです:
echo -n "" > myfile
find . -type d -print0 | xargs -0 -I@ | cat | grep -v -P "^.$" | sed -e "s/'/\\\'/g" | xargs -I@ echo "- @" >> myfile
必要な出力は次のようになります。
- ./fol'der
- ./fol'der/subfol'der
しかし、出力は次のとおりです。
- ./fol'der
- @
一重引用符( )文字などsed
の2番目の出現で失敗するようです。'
何も思いつきません。手伝って頂けますか?(私はOS X 10.7.4を使用しています。)