ChinaUnix.net
相关文章推荐:

find 批量修改文件名

由于SOLARIS上没有convmv命令。遇到UTF-8的文件名只能这样看: ls | iconv -f UTF-8 -t zh_CN.GB18030 而且打开非常困难。 想用find文件名批量修改成GB码。 find . -type f -exec mv {} `echo {} | iconv -f UTF-8 -t zh_CN.GB18030` \; 可是不能成功。请问应该怎么写呢?

by IT业的民工 - Shell - 2006-11-15 12:12:41 阅读(933) 回复(4)

相关讨论

生成了一个文本文件,想通过文本文件中的内容来删除,一行一个文件,使用的是绝对路径,不知道用find应该怎么表示,请各位兄弟指教,谢谢。

by linitok - Shell - 2009-01-08 16:04:42 阅读(3767) 回复(10)

由于中毒,想是用find的把很多html和php文件里的“”替换为空,或是删除掉,不知命令是什么,使用以下方式老是报错。不知道问题在哪里。 find htdocs/ -name "*.html" -exec sed -i -e 's// /g'

by gagapp - Shell - 2008-12-29 15:07:01 阅读(2592) 回复(11)

文件名的格式为:点间隔的文件,倒数第二段是02,最后一位位数不定,02前面位数不定,点的个数也不定。 例如: 1.1.1.1.02.33333 1.02.2.2.2.02.999999999 1.02.11.44.44.66.000000 请问如何用find可以找出1.02.2.2.2.02.999999999这个文件。 Thanks

by tombola - Shell - 2005-11-04 12:55:33 阅读(1078) 回复(2)

我想批量替换一个文件夹中的字符串 find pathname -name *.xml | xargs perl -pi -e 's/源字符串/目标字符串/g' perl -pi -e 's|ABCD|Linux|g' `find ./ -type f` 因为要替换的文件夹里的文件有9万个html文件...所以出现argument list too long. 我改为find pathname -name *.xml | xargs -0 -n 20 perl -pi -e 's/源字符串/目标字符串/g' 结果还是老样子... 请问如何修改语句哪? 请教高手. 谢谢..

by citycool - Shell - 2007-09-17 15:25:16 阅读(5820) 回复(12)

忘记怎么提取了,请帮下忙 要把 find / -name "*.c" 的结果去掉路径,只留下最后的文件名。 如: /usr/src/redhat/SOURCES/file.c 我现在要去掉/usr/src/redhat/SOURCES 只需要file.c 请帮忙!谢谢

by zxr1018 - Shell - 2008-01-30 09:55:59 阅读(2995) 回复(8)

find . -name "temp*" 把这个结果放到一个变量中,然后循环取出?

by zxcdewq - Shell - 2006-02-23 20:33:16 阅读(1487) 回复(2)

N级目录里面存储了很多的样本邮件 需要修改样本邮件中的特定字符串比如发件人什么的 首先考虑用脚本[code]find ./ -name "*.msg"|xargs sed -i 's/XXXXX/BBBBB/g'[/code] 来修改不过发现许多目录名中有空格。脚本不能使用 再来一个办法[code]find ./ -name "*.msg" -exec sed -i 's/XXXXX/BBBBB/g' {} \;[/code] 来解决 可是考虑到以后邮件样本越来越多这个脚本要怎么写呀?

by 真少少 - Shell - 2009-01-06 17:37:58 阅读(3214) 回复(8)

Linux 怎么用find命令,找到文件名中全是数字的文件名!!!!!

by oklinuxok - 系统管理 - 2005-01-18 12:31:47 阅读(1272) 回复(3)

比如目录下有 100M tomos 90M book 15M ttom 1M abc 用find 找出 book这个文件名并打印出来,好像 -name里面正则表达式怎么搞都不对。

by 刘五十三 - Shell - 2009-08-18 11:03:02 阅读(3417) 回复(4)

有时 我们写脚本 每次对脚本修改完后 ./script arg1 arg2 这样来运行 我们还可以用find来找到 当前目录最后一个被修改的文件 然后再来执行 #!/bin/bash self=`basename $0` for i in `find . -maxdepth 1 -type f` do tstr=`find . -maxdepth 1 -type f -newer $i` if [ -z "$tstr" ]; then prog=$i break fi done echo -n "$prog" | grep -q "$self" if [ $? -n...

by juey - Shell - 2006-04-07 11:56:58 阅读(1882) 回复(3)