LinuxSir.cn,穿越时空的Linuxsir!

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

find 后用 -exec basename 后,如何在文件名后加字符串

[复制链接]
发表于 2007-6-15 17:24:49 | 显示全部楼层 |阅读模式
find /app/adv  -mtime 0  -name "*.jpg" -print 得不到文件名呢.系统上的find 命令没有printf 选项.

find /app/adv  -mtime 0  -name "*.jpg" -exec basename {} \;

可以得出文件名.

但是要在得到的文件名后面加一个字符串,如 " 0 30 120",我都找不到加的正确方法啊.
我试着在 basename 后面用$ 等都不正确.
哪位兄弟帮写一下.

:ask
发表于 2007-6-15 19:45:55 | 显示全部楼层
不明白你的意思

  1. ~$  find -maxdepth 1 -name "*.jpg" -print
  2. ./me.jpg
  3. ~$  find -maxdepth 1 -name "*.jpg" -exec echo {}" 0 30 120" \;
  4. ./me.jpg 0 30 120
  5. ~$  find -maxdepth 1 -name "*.jpg" -exec basename {}" 0 30 120" \;
  6. me.jpg 0 30 120
  7. ~$  a=" 0 30 120"
  8. ~$  find -maxdepth 1 -name "*.jpg" -exec basename {}"$a" \;
  9. me.jpg 0 30 120
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-16 22:02:40 | 显示全部楼层
find -maxdepth 1 -name "*.jpg" -exec basename {}" 0 30 120" \;
me.jpg 0 30 120

要的就是这个效果了。谢谢了,OK。
回复 支持 反对

使用道具 举报

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

本版积分规则

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