Linux基本命令梳理:find、grep、awk、sed

  1. cat、less、more 查看文件内容

    cat index1.php
    

    Linux基本命令梳理:find、grep、awk、sed_第1张图片

  2. find在指定目录下查找指定文件
    递归查找当前目录下名字为index1.php的文件

    find -name "index.php"
    

    Linux基本命令梳理:find、grep、awk、sed_第2张图片
    查找所有目录下名字为index1.php的文件

    find /  -name "index1.php"
    

    模糊匹配查找

    find /  -name "index*"
    

    Linux基本命令梳理:find、grep、awk、sed_第3张图片
    忽略大小写匹配

    find -iname "Index1*"
    

    Linux基本命令梳理:find、grep、awk、sed_第4张图片

  3. grep查找文件中符合条件的字符串

    从index开头的文件中查找带有php的字符串

    grep "php" index*
    

    Linux基本命令梳理:find、grep、awk、sed_第5张图片

  4. | 管道操作符
    可以将命令连接起来,上一个命令的结果作为后一个命令的输入

    下面两条指令作用相同

    find -name "index1*"
    
    find  | grep "index1"
    

    Linux基本命令梳理:find、grep、awk、sed_第6张图片

  5. awk对文件内容统计

    • 一次读取一行文本,按输入分隔符进行切片,切成多个部分
    • 将切片保存在内建变量中,$1,$2,$3…
    • 支持单个切片判断,支持循环判断,默认分隔符为空格

    打印 polkited 用户的进程 1-9列

     ps -ef | awk '{print $1,$2,$3,$4,$5,$6,$7,$8,$9}' | grep polkitd
    

    在这里插入图片描述 awk中对各列过滤信息

    ps -ef | awk '$1=="polkitd" && $2==509{print $1,$2,$3}'
    

    在这里插入图片描述
    ||NR==1 显示表头数据

     ps -ef | awk '$1=="polkitd" && $2==509||NR==1{print $1,$2,$3}'
    

    在这里插入图片描述

    -F指定其他分隔符

     ps -ef | awk -F " " '$1=="mysql"{print $1,$2,$3}'
    

    在这里插入图片描述

你可能感兴趣的:(Linux)