スペースを含む sed ディレクトリファイル名

スペースを含む sed ディレクトリファイル名

スクリプトを書いていますが、Googleの助けを借りてもブロックされます。

これは私のコードです。

"find"のフォルダの場合 -d | sed "s#^.#$(pwd)#" sed 's/ /\ /g'`
する
    エコ「$フォルダ」
完璧

これにより、 ""の最初のインスタンスだけが "\"に変わり、残りは変わりません。

どんなアイデアがありますか?

ベストアンサー1

この方法でコマンドを書くのを忘れて、次のようにしてくださいfind -execdir

find . -type d -execdir sh -c 'pwd' \;

またはzshを使用してください。

for d in **/*(/); do
  echo $d
done

おすすめ記事