shell脚本学习(二)
4、cat命令
1) cat -s 摆脱多余的空白行
2) cat -T 将制表符显示为^I
3) cat -n 显示行号
4) cat -b 跳过空白行,然后显示行号
5、find命令
1) find . -print 列出当前目录下的所有子目录及其文件和文件夹
find .. -print 列出父目录下的所有子目录及其文件和文件夹
2) find path -name "filename" -print 打印出path目录下符合名字为filename的文件
eg: find /home/slynux -name "*.txt" -print
find . -name "*.txt" -print
3 ) find path -iname "filename" -print 打印出path目录下符合名字为filename(忽略大小写)的文件
eg: find . -iname "*.txt" -print
4 ) find path1 -path "path2" -print 打印在path1目录下中所有包含path2的目录和文件
eg: find /home/users -path "*/slynux/*" -print
5 ) find . ! -name "*.txt" -print 打印当前目录下非txt结尾命名的文件
6) 基于目录深度的搜索
-maxdepth 最大深度 -mindepth 最小深度
只允许在当前目录中查找时,深度为1, 需要向下2级时,深度为2.
eg: find . -maxdepth 1 -name "t*" -print
7 ) 根据文件类型搜索
find . -type d -print 列出当前路径下的目录
find . -type f -print 列出当前路径下的普通文件
find . -type l -print 列出当前路径下的符号链接
文件类型 参数类型
普通文件 f
符号链接 l (小写的L)
目录 d
字符设备 c
块设备 b
套接字 s
FIFO p
8 ) 根据文件修改时间进行搜索
基于天 基于分钟
-atime 访问时间 ,用户最近一次访问时间 -amin 访问时间
-mtime 修改时间,文件内容最后一次被修改的时间 -mmin 修改时间
-ctime 变化时间,文件元数据(例如权限或所有权) 最后一次改变的时间。 -cmin 变化时间
eg: find . -type f -atime -7 -print 打印出最近7天内被访问过的所有文件
find . -type f -atime 7 -print 打印出恰好在7天前被访问过的所有文件
find . -type f -atime +7 -print 打印出访问时间超过7天的所有文件
9)基于文件的大小搜索( -size)
文件大小单位 缩写
块(512字节) b
字节 c
字(2字节) w
1024字节 K
1024k字节 M
1024M字节 G
eg: find . -type f -size +2k 大于2KB的文件
find . -type f -size -2k 小于2KB的文件
find . -type f -size 2k 等于2KB的文件
shell脚本学习(二)的更多相关文章
- shell脚本学习(二)
shell传递参数 shell脚本在执行是可以传递参数,脚本内获取参数的格式为:$n,n为一个数字,1为第一个参数,2为第二个参数,以此类推 其中,$0代表了要执行的文件名 实例: 代码如下: #!/ ...
- Shell 脚本学习资料搜集
Shell文档 ChinaUnix上大神“網中人”总结的Shell十三问,强烈推荐,这本书讲得比较精炼,而且都是一些Shell学习中容易把握不住的一些细节难点.每一问都写得非常精彩.ChinaUnix ...
- Linux shell脚本编程(二)
Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...
- 笔记——shell脚本学习指南
<shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超 ...
- 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式
正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...
- 转 shell脚本学习指南
shell脚本学习指南 以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题 ...
- Shell脚本学习 - 运算符
继续shell脚本学习.上一篇是基本数据类型和语法的总结,这一篇是运算相关的操作. 运算符 bash不支持简单的数学计算,需要依赖其他命令实现. expr可以代为实现. # 表达式一般这么写 ` + ...
- shell脚本(二)
shell脚本(二)——变量 一.定义:用来存放各种数据,编程语言组成部分 变量的命名规则: 变量名由数字 字母下划线组成 必须以字母或者下划线开头 不能使用shell里面的关键词 ...
- shell脚本学习总结02--数组
bash同时支持普通数组个关联数组,普通数组只能使用整数作为数组的索引,关联数组可以使用字符串作为数组的索引. 数组的定义方法: 在单行中使用一列值定义一个数组 [root@new ~]# array ...
- Shell脚本学习指南笔记
Shell脚本学习指南 作者:Danbo 2015-8-3 脚本编程语言与编译型语言的差异 许多中型.大型的程序都是用编译型语言写的,例如:C.C+.Java等.这类程序只要从源代码(Source C ...
随机推荐
- 如何占用你用户的时间 and 如何提高客户的满意度 。 待续
未来的商业竞争, 可能本质上是在争取客户的时间 嗯..有不定时, 未知的奖励,游戏行业就经常使用, 比如打怪掉装备, 不一定掉什么好东西, 让人充满了期待, 玛雅宝石, 有一定的概率... 觉得公司员 ...
- POJ 2411 Mondriaan's Dream/[二进制状压DP]
题目链接[http://poj.org/problem?id=2411] 题意:给出一个h*w的矩形1<=h,w<=11.用1*2和2*1的小矩形去填满这个h*w的矩形,问有多少种方法? ...
- hdfs格式化hadoop namenode -format错误
在对HDFS格式化,执行hadoop namenode -format命令时,出现未知的主机名的问题,异常信息如下所示: [shirdrn@localhost bin]$ hadoop namenod ...
- Nginx+Apache实现反向代理
一 反向代理 1.1 反向代理是什么 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器, 并将从服务器上得到的结果返回给 ...
- RMIC命令提示找不到类的问题
问题环境: RMI服务类已经写好. 目录结构: -- A ----- B -------- C ------------- RMIImpl.class RMIImpl.java : package B ...
- 【转】Python BeautifulSoup 中文乱码解决方法
这篇文章主要介绍了Python BeautifulSoup中文乱码问题的2种解决方法,需要的朋友可以参考下 解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输 ...
- LOOPS
LOOPS 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=3853 递推 设dp[i][j]为(i,j)到终点期望的使用魔力值,mp[i][ ...
- Java反序列化漏洞分析
相关学习资料 http://www.freebuf.com/vuls/90840.html https://security.tencent.com/index.php/blog/msg/97 htt ...
- 推荐一篇很好的介绍wpf dependency property的文章
http://www.codeproject.com/Articles/140620/WPF-Tutorial-Dependency-Property
- AOV网
1.定义 用顶点表示活动,用有向边<Vi, Vj>表示活动间的优先关系. Vi必须先于活动Vj进行. 这种有向图叫做顶点表示活动的AOV网络(Activity On Vertices) 2 ...