如何在for循环中仅以换行符做分隔符

如何在for循环中仅以换行符做分隔符

在 /home/aaa/web 中有一些文件, 这些文件部分含有空格,
如何在一个循环结构中, 依此提取这些文件名; 比如:

a=$(find /home/aaa/web)
for aa in $a  
#问题出现在这里, for 把空格和换行符都做为分隔符了
do
aaa=${aa##"$PWD"}
......
done

如果借助 awk 或者 sed 来依此读取每一行,是不会有问题的;,但有些麻烦, 不知有没有好的方法.      
刚才写错了,再想想      
复制内容到剪贴板
代码:
[color=blue]-(guest@mac:tty1)-(tmp)-
[21080 0] %[/color] l foo/
total 0
-rw-r--r--  1 root root 0 Jun  4 21:03 a  b
-rw-r--r--  1 root root 0 Jun  4 21:03 c  d
[color=blue]-(guest@mac:tty1)-(tmp)-
[21080 0] %[/color] v=$(find foo)
[color=blue]-(guest@mac:tty1)-(tmp)-
[21080 0] %[/color] echo "$v" | while read file; do echo ">>> $file"; done
>>> foo
>>> foo/a  b
>>> foo/c  d
[color=blue]-(guest@mac:tty1)-(tmp)-
[21080 0] %[/color]
      
复制内容到剪贴板
代码:
[color=blue]-(guest@mac:tty1)-(tmp)-
[21080 0] %[/color] l foo/
total 0
-rw-r--r--  1 root root 0 Jun  4 21:03 a  b
-rw-r--r--  1 root root 0 Jun  4 21:03 c  d
[color=blue]-(guest@mac:tty1)-(tmp)-
[21080 0] %[/color] find foo/ -exec echo ">>> {}" \;
>>> foo/
>>> foo/a  b
>>> foo/c  d
[color=blue]-(guest@mac:tty1)-(tmp)-
[21080 0] %[/color]
      
问题解决了;  谢谢 dearvoid 兄的指点 !        
呵呵,也感谢 rocken 兄对 shell 版的支持