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脚本学习(二)的更多相关文章

  1. shell脚本学习(二)

    shell传递参数 shell脚本在执行是可以传递参数,脚本内获取参数的格式为:$n,n为一个数字,1为第一个参数,2为第二个参数,以此类推 其中,$0代表了要执行的文件名 实例: 代码如下: #!/ ...

  2. Shell 脚本学习资料搜集

    Shell文档 ChinaUnix上大神“網中人”总结的Shell十三问,强烈推荐,这本书讲得比较精炼,而且都是一些Shell学习中容易把握不住的一些细节难点.每一问都写得非常精彩.ChinaUnix ...

  3. Linux shell脚本编程(二)

    Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...

  4. 笔记——shell脚本学习指南

    <shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超 ...

  5. 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式

    正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...

  6. 转 shell脚本学习指南

    shell脚本学习指南 以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题 ...

  7. Shell脚本学习 - 运算符

    继续shell脚本学习.上一篇是基本数据类型和语法的总结,这一篇是运算相关的操作. 运算符 bash不支持简单的数学计算,需要依赖其他命令实现. expr可以代为实现. # 表达式一般这么写 ` + ...

  8. shell脚本(二)

              shell脚本(二)——变量 一.定义:用来存放各种数据,编程语言组成部分 变量的命名规则: 变量名由数字 字母下划线组成 必须以字母或者下划线开头 不能使用shell里面的关键词 ...

  9. shell脚本学习总结02--数组

    bash同时支持普通数组个关联数组,普通数组只能使用整数作为数组的索引,关联数组可以使用字符串作为数组的索引. 数组的定义方法: 在单行中使用一列值定义一个数组 [root@new ~]# array ...

  10. Shell脚本学习指南笔记

    Shell脚本学习指南 作者:Danbo 2015-8-3 脚本编程语言与编译型语言的差异 许多中型.大型的程序都是用编译型语言写的,例如:C.C+.Java等.这类程序只要从源代码(Source C ...

随机推荐

  1. python2到python3的转换以及f.write在python3 中的用法

    .利用Python内置(Python脚本)工具,帮你自动转换 Python 2.x版本,比如我安装的Python 2.7.2,其在windows下载安装好之后,就自带了相关的一些有用的工具. 其中一个 ...

  2. webStorm(一)

    1.打开webStorm选择activation code输入注册码 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIj ...

  3. Maven+STS工程中Maven Dependencies 文件夹丢失问题

    在我们使用Maven+sts工程中偶尔会出现这种情况: Maven Dependencies文件夹在新打开的工程中丢失,造成 web project 自动编译出错,缺少必要的库文件: 如下图所示的情况 ...

  4. jquery的animate动画

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  5. Zookeeper实现分布式锁服务(Chubby)

    在分布式系统中,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰,来保证一致性,在这种情况下,便需要使用到分布式锁例如有N台服务器同时 ...

  6. hdu 1217 Arbitrage

    Flody多源最短路 #include<cstdio> #include<cstring> #include<string> #include<cmath&g ...

  7. cocoaPods使用

    1更新版本:pod repo update 有时太老的gem版本,搜索不到最新SDK库 特殊情况下,由于网络或者别的原因,通过 CocoaPods 下载的文件可能会有问题. 这时候您可以删除 Coco ...

  8. 投票项目-bootstrap

    <script id="src" type="text/tmpl"> //script标签的type写成这个,浏览器会认为他不是javascript ...

  9. linux版本选择

    桌面系统           -- Ubuntu,开发人员也喜欢用Ubuntu 服务器端           -- RHEL或CentOS,RHEL要钱 对安全要求很高  -- Decian或Free ...

  10. magento寄存器的使用

    1.Mage::register('validation_image_name', $validationImageName);//这个是把变量$validationImageName存储在valid ...