Linux列出一个目录及其子目录下面的某种类型的文件
这些子目录下面可能还包含有目录,要想全部列出*.gif的文件
find . -name "*.gif"
Linux find -exec
说明:find命令,配合-exec参数,可以对查询的文件进行进一步的操作,可以得到很多有用的功能,比如说文件包含特定字符串的查询等,要了解这个功能,最简单直接的就是看find命令帮助,列出
command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'
1.查询所有保护字符串“Hello”的文件
find / -exec grep "Hello" {} \;
2.删除所有临时文件
find / -name "*.tmp" -exec rm -f {} \;
-exec语法格式为:
在{}和\之间必须要有空格,否则会报上面的错。
加上空格之后重新执行命令, 然后最后以分号结束。
查找多个类型
find . -regex '.*\.txt\|.*\.doc\|.*\.mp3'
查找当前目录下的所有 version.ini文件,并按时间排序,运行命令:
find ./ -name version.ini |xargs ls -lta复制代码
列出三十天前修改的文件
find /opt/XXX/XXXX -regex '.*\.log\|.*\.txt' -mtime +30 | xargs ls -ltra
=====================================================
如何得到文件的总行数
- sed -n '$=' urfile
- awk 'END{print NR}' urfile
- sed '1,100d' urfile
- awk 'NR>100' urfile
Less 命令
less是用来分页显示内容的一个 命令,其最基本的用法为:
1,less filename,example: less text.txt
2,管道(|,pipe line)作为less的输入,example: man cp | less
less的翻页,查找操作:
q:退出
h:显示帮助
空格:下一页
b:上一页
g:到第一行
G:到结尾
/pattern 向下查找模式为pattern的词
/ 向下查找上一次使用的模式的词
?pattern 向上查找模式为pattern的词
? 向上查找上一次使用的模式的词