在我的目录中,我有子文件夹,我想像这样列出所有目录:
- ./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
失败了,或者其他什么。'
我不知道。你能帮助我吗?(我在 OS X 10.7.4 上。)