zoukankan      html  css  js  c++  java
  • shell文本操作

    一、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 " " $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

  • 相关阅读:
    C#正则表达式
    HDU 1009 FatMouse' Trade
    HDU 1022 Train Problem I
    HDU 3665 Seaside
    (转)qsort完整版用法
    HDU 1061 Rightmost Digit (矩阵快速幂)
    HDU 2817 A sequence of numbers
    HDU 1943 Ball bearings
    HDU 1058 Humble Numbers
    HDU 4278 Faulty Odometer
  • 原文地址:https://www.cnblogs.com/rrb520/p/7809753.html
Copyright © 2011-2022 走看看