一、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. php socket 简单理解

    以下内容转自:https://www.cnblogs.com/loveyoume/p/6076101.html 和 https://www.cnblogs.com/WuNaiHuaLuo/p/6107 ...

  2. ObjectARX动态添加AutoCAD传统下拉菜单入门篇(一)

    ObjectARX动态添加传统下拉菜单入门篇 图文by edata  , 转载注明出处 http://www.cnblogs.com/edata AutoCAD 添加传统下拉菜单有很多种方式,比较典型 ...

  3. [Objective-C语言教程]类别(28)

    有时,可能会发现希望通过添加仅在某些情况下有用的行为来扩展现有类. 要向现有类添加此类扩展,Objective-C提供了类别和扩展. 如果需要向现有类添加方法,或许为了添加功能以便在应用程序中更容易地 ...

  4. iOS学习笔记(8)——GCD初探

    1. AppDelegate.m #import "AppDelegate.h" #import "ViewController.h" @interface A ...

  5. Python库大全

    网络 urllib -网络库(stdlib). requests -网络库. grab – 网络库(基于pycurl). pycurl – 网络库(绑定libcurl). urllib3 – Pyth ...

  6. 【HNOI2019】部分题简要题解

    题意懒得写了 LOJ Day 1 T1 鱼 个人做法比较猎奇,如果有哪位大佬会证明能分享一下的话感激不尽. 题解:枚举鱼尾和鱼身的交点D,将所有其他点按照到D的距离排序,距离相同的分一组. 感性的理解 ...

  7. mono for android读书笔记之真机调试(转)

    调试环境: 1.软件:monodevelop v3.0.3.5 2.硬件:华为C8650s手机一部,数据线一根,thinkpad e420笔记本电脑一台 调试的应用程序有一个Activity,Acti ...

  8. CentOS 7进入救援模式的方法

    CentOS 7版本进入救援模式并修改密码:方法1: runlevel 显示当前的运行级别(进入救援模式需要进入单用户模式) 方法2: ①.开机时随便按下键盘,进入系统选择菜单 ②.选择第一项,按e键 ...

  9. spring boot快速入门 1 :创建项目、 三种启动项目方式

    准备工作: (转载)IDEA新建项目时,没有Spring Initializr选项 最近开始使用IDEA作为开发工具,然后也是打算开始学习使用spring boot. 看着博客来进行操作上手sprin ...

  10. 修改docker的port端口映射

    原以为修改docker的端口映射只是一条命令就可以搞定,结果发现没那么简单,记录一下以防忘记.1. 查看需要修改的容器,记住container iddocker ps -a2. 停止容器docker ...