LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 596|回复: 5

关于find的一个问题。

[复制链接]
发表于 2005-4-3 15:09:14 | 显示全部楼层 |阅读模式
find一个目录下的所有名为style的文件,但有些文件在有空格的目录下,结果输出就把带有空格的目录分成两行了,用其他程序处理find的输出条目的时候就会出错,用sed查找空格或者换行符替换似乎不行。
这个问题困扰很久了。求救!
 楼主| 发表于 2005-4-3 15:19:22 | 显示全部楼层

关于find的一个问题。

find一个目录下的所有名为style的文件,但有些文件在有空格的目录下,结果输出就把带有空格的目录分成两行了,用其他程序处理find的输出条目的时候就会出错,用sed查找空格或者换行符替换似乎不行。
这个问题困扰很久了。求救!
回复 支持 反对

使用道具 举报

发表于 2005-4-3 15:53:03 | 显示全部楼层
结果输出就把带有空格的目录分成两行了,

这句话什么意思??
回复 支持 反对

使用道具 举报

发表于 2005-4-3 16:17:20 | 显示全部楼层
Post by aaa@@@
find一个目录下的所有名为style的文件,但有些文件在有空格的目录下,结果输出就把带有空格的目录分成两行了,用其他程序处理find的输出条目的时候就会出错,用sed查找空格或者换行符替换似乎不行。
这个问题困扰很久了。求救!

把你find的结果贴一下看看!
回复 支持 反对

使用道具 举报

发表于 2005-4-3 19:31:23 | 显示全部楼层
find ./ -name "*" |sed -e 's/^/"/' -e 's/$/"/'

或者

find ./ -name "*" |while read line ; do
echo "\"$line\""
done
(echo可以替换成直接需要处理的命令)
回复 支持 反对

使用道具 举报

发表于 2005-4-5 13:02:35 | 显示全部楼层
不用这么麻烦吧。没有发现你说的现象:

  1. find -name style
  2. ./abc/style
  3. ./abbc/style
  4. ./ab bcd/style
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表