发布网友
共3个回答
热心网友
其实很简单:
1. cd /home/sandan/images
2. find . -type f -name abc* -print > /tmp/file1
此时/tmp/file1含有/home/sandan/images下所有的文件(不含directories). 每行开头为./
3. cut -c3- /tmp/file1 > /tmp/file2
此时/tmp/file2含有/home/sandan/images下所有的文件, 每行是一个文件或其相对路径
4. vi /tmp/file2
然后敲:%s/\// /g (千万别敲错了)
接着敲:wq
现在/tmp/file2就是你需要的结果。
第四步可以用sed做,不过我不太用它。
热心网友
find /home/sandan/images/* -name abc* -print
这样仅仅能查找到文件名
grep -r -l --color -i '*you*ku*100*900*' /home/sandan/images/*
-r向子文件夹继续查找
-i不分大小写
--color用彩色加亮符合内容
-l同时指出含有*you*ku*100*900*'内容的文件名及绝对路径
这个是我常用的查找文件内容的命令格式
热心网友
[root@redhat home]# find /home/sandan/images/you/ku -name abc* | awk -F/ '{print $5,$6,$7}' | sed 's/[a-z][a-z][a-z]_//g' | sed 's/-/ /g' | sed 's/\.[a-z][a-z][a-z]/ /g' >> files
[root@redhat home]# cat files
you ku 100 900
[root@redhat home]#
记得给分