一、find查找命令的使用

1、find . -name "*.txt"

在当前目录下,查找以txt结尾的文件

2、find . -name "[a-z]"

在当前目录下,查找所有以小写字母开头的文件

3、find /etc -name "host*"

在etc目录下,查找以host开头的文件

4、find . -perm 755

在当前目录下,查找属性为755的文件

5、find . -user root

在当前目录下,查找属主为root的文件

6、find . -mtime -5

在当前目录下,查找更改时间在5天之内的文件

7、find . -mtime +3

在当前目录下,查找更改时间在3天之前的文件

8、find . -type d

在当前目录下,查找类型为d的目录

9、find . -type l

在当前目录下,查找类型为l的文件

10、find . -size +1000000c

在当前目录下,查找文件大小在1M以上的文件

11、find . -prem 755 | xargs chmod 770

在当前目录下,找到文件属性为755的,然后将其权限设为770

12、find . -type f | xargs ls -l

在当前目录下,查找出所有的文件,并且显示详细信息

二、正则表达式

1、^linux

以linux开头的行

2、$php

以php结尾的行

3、.

匹配任意个字符

4、.+

匹配任意多个字符

5、.*

匹配0个或多个字符

6、[0-9a-z]

匹配[]里的任意一个字符

7、(linux)+

匹配出现多次linux单词的行

8、(linux){2}

匹配出现2次以上linux单词的行

9、\

只用来屏蔽一个元字符的特殊含义

三、grep搜索命令

1、grep "qq" *

在所有文件中查找含有qq的文件

2、grep -c "file" a

在a文件里查找有多少行匹配到file

3、grep -n "file" a

在a文件里有多少行匹配匹配到file,显示行号和内容

4、grep -i "file" a

在a文件中查找file,并不区分大小写

5、grep -v "file" a

在a文件里查找除了file的行

6、grep -E "2004:22:5[0-9]" a

在a文件中,查找2004:22:50-2004:22:59之间的行

7、grep -E "^[^210]"

在a文件里查找不是以1,2,0开头的行

8、grep -E "h*q" a

在a文件中查找0个或多个h和q的行

9、grep -E "[5-8][6-9][3-0]" a

在a文件中查找大于563,小于890的行

10、grep -E "4{2}" a

在a文件中查找包含两个4的行

11、grep -E "4{2,4}" a

在a文件中查找包含大于等于2,小于等于4的行

12、grep -E "4{2,}" a

在a文件中查找包含两个以上4的行

13、grep -E "^$" a

在a文件中查找空白行

14、grep "?" a

在a文件在查找包含?的行

15、grep -E "^d" a

在a文件中查找以d开头的行

16、grep -E "^[^d]" a

在a文件中查找不是以d开头的行

四、awk编程使用

1、awk "{print $0}" file

列出file文件的每一列

2、awk '{print $1 "\t" $2}' file

列出file文件的第一列和第二列

3、cat file | awk '$0!~/192.168.10.2/' | grep "php" |wc -l

~表示匹配到192.168.10.2的ip地址的统计,!~表示不匹配

五、sed行定位的使用

1、sed -n '2'p file

只打印第二行,不打印其他行

2、sed -n '1,4'p file

打印从第一行到第四行

3、sed -n '/los/'p file

打印匹配到los的行

4、sed -n '4,/los/'p file

打印从第四行到匹配到los的所有行

5、sed '1,2'd file

打印除了第一行和第二行

六、uniq唯一性的使用

1、uniq -c file

打印紧挨着的重复行的次数

2、uniq -d file

只打印重复行

七、sort排序使用

1、sort file

把文件里的内容按照字母的升序排序

2、sort -r file

把文件里的内容按照字母的降序排序

3、cat file|sort -t: -k1 -r

以:分割后的第一列降序排序

八、split文件分割的使用

1、split -2 file spt

生成sptaa sptab等多个文件

把file文件每两行分割为一个文件,文件名的前缀为spt

shell文本操作的更多相关文章

  1. Shell文本操作-5

  2. Shell命令之文本操作

    前言 在Linux中,文本处理操作是最常见的,应用非常广泛,如果能熟练掌握,可以大大提高开发效率. awk/sed/grep是文本操作领域的“三剑客”,学会了这3个命令就可以应对绝大多数文本处理场景. ...

  3. linux下的文本操作之 文本查找——grep

    摘要:你有没有这样的应用场景:调试一个程序,出现debug的提示信息,现在你需要定位是哪个文件包含了这个debug信息,也就是说,你需要在一个目录下的多个文件(可能包含子目录)中查找某个字符串的位置: ...

  4. shell文本处理工具总结

    shell文本处理工具总结 为了效率,应该熟练的掌握自动化处理相关的知识和技能,能力就表现在做同样的一件事情,可以做的很好的同时,耗时还很短. 再次总结shell文本处理的相关规则,对提高软件调试效率 ...

  5. Linux Bash文本操作之sed篇其二

    上一篇总结了sed的基础应用(Linux Bash文本操作之sed篇其一),内容实在有够多,这里再对稍微高级一些的用法做一个整理,以方便使用时查阅. 查看文本内容 示例1表示在第一到第四行匹配到的行后 ...

  6. Linux实验:hdfs shell基本命令操作(一)

    [实验目的] 1)熟练hdfs shell命令操作 2)理解hdfs shell和linux shell命令 [实验原理] 安装好hadoop环境之后,可以执行hdfs shell命令对hdfs 的空 ...

  7. Linux命令-文件文本操作grep

    文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...

  8. linux文本操作界面 vi面板如何复制一行

    linux文本操作界面 vi面板如何复制一行 1)把光标移动到要复制的行上2)按yy3)把光标移动到要复制的位置4)按p 在vi里如何复制一行中间的几个字符?如果你要从光标处开始复制 4 个字符,则先 ...

  9. shell脚本操作mysql数据库

    shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql  -hhostname -Pport -uusername -pp ...

随机推荐

  1. 《快学Scala》第二章 控制结构和函数

  2. linux中创建一个回收站

      1. mkdir /tmp/trash_tmp 建立一个回收站目录 2. vi /bin/trash 编辑一个文件     mv $@ /tmp/trash_tmp     :wq 保存退出 3. ...

  3. TPS和QPS定义以及影响TPS的因素

    一.TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数.TPS包括一条消息入和一条消息出,加上一次用户数据库访问.(业务TPS = CAPS × ...

  4. leetcode-209-长度最小的子数组

    题目描述: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组.如果不存在符合条件的连续子数组,返回 0. 示例: 输入: s = 7, nums ...

  5. C#-WebForm-组合查询(Queryable延迟查询、Intersect交集)、分页展示基础

    组合查询: 方法一:Queryable<> 延迟查询 其特点是:读到词句代码时不会立即执行,而是在进行数据绑定时执行 优点:此期间可以进行添加查询条件,以减少数据库查询内容,来减少内存占用 ...

  6. canvas+js画饼状图

    效果: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  7. Scala代码开发 metaTable(元表)

    使用Scala语言开发时,自动生成get和set方法 不用写return进行返回, 因为它的最后一行就是返回值 先建立四个层(层层递进) domain 表结构的建立 repository(DAO) 实 ...

  8. 使用sqlyog将sql server 迁移到mysql

    使用软件工具sqlyog(64位) sqlyog 迁移步骤 1.使用sqlyog连接目标数据库 连接目标数据库 2.选择目标数据库(需要先把表结构建好,从SQL Server同步表结构也可以使用工具, ...

  9. Docker 入门相关

    什么是Docker和容器 可能是把Docker的概念讲的最清楚的一篇文章 为什么要用Docker 相关网址 Window平台Docker下载 一些基本知识 Volume docker volume l ...

  10. 【GIS新探索】算法实现在不规则区域内均匀分布点

    1 概要 在不规则区域内均匀分布点,这个需求初看可能不好理解.如果设想一下需求场景就比较简单了. 场景1:在某个地区范围内,例如A市区有100W人口,需要将这100W人口在地图上面相对均匀的标识出来. ...