由于中毒,想是用find的把很多html和php文件里的“”替换为空,或是删除掉,不知命令是什么,使用以下方式老是报错。不知道问题在哪里。 find htdocs/ -name "*.html" -exec sed -i -e 's// /g'
文件名的格式为:点间隔的文件,倒数第二段是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
我想批量替换一个文件夹中的字符串 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' 结果还是老样子... 请问如何修改语句哪? 请教高手. 谢谢..
忘记怎么提取了,请帮下忙 要把 find / -name "*.c" 的结果去掉路径,只留下最后的文件名。 如: /usr/src/redhat/SOURCES/file.c 我现在要去掉/usr/src/redhat/SOURCES 只需要file.c 请帮忙!谢谢
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] 来解决 可是考虑到以后邮件样本越来越多这个脚本要怎么写呀?
比如目录下有 100M tomos 90M book 15M ttom 1M abc 用find 找出 book这个文件名并打印出来,好像 -name里面正则表达式怎么搞都不对。
有时 我们写脚本 每次对脚本修改完后 ./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...