find:查找

// .表示当前目录;   /表示根目录;  | 管道符;  xargs表示将前面的搜索接口作为参数传递到后面的命令中;grep 过滤

// xxxx表示文件名

1.查找指定文件名的文件

find . -name xxxx    // 区分大小写

find . -iname xxxx   // 不区分大小写

2.查找当前目录中文件名后缀为 .json的所有文件

find . -type f -name '*.json'

3.查找当前目录下所有文件夹

find . -type d

4.查找当前目录1小时内被修改的文件

find . -cmin -60 // 单位: 分钟

-a 表示前后条件都满足

-o 表示前后条件满足一条即可

5.查找当前目录中包含 function 字符串的文件

find . | xargs grep function

6.查找文件名包含 function 字符串的文件

find . -type f -name '*function*'

7.查找3天前创建的后缀为.function的文件

find . -type f -name '*.function' -ctime +3

8.查找3天前创建的后缀为.function的文件并删除

find . -type f -name '*.function' -ctime +3 | xargs rm -r

awk:切分列

// xxxx 是被操作的文件

1.查看某文件指定列数的内容

awk '{print $1}' xxxx

sed:切分行

// xxxx 是当前被操作的文件

1.查看某文件指定列数的内容

sed -n 'startLine, endLinep' xxxx

cat:查看

// xxxx 是当前要查看的文件名

1.查看文件内容cat

cat xxxx

2.查看带行数的内容

cat -n xxxx 或 cat -b xxxx

3.统计文件中去重复后的行数

cat xxxx | sort | uniq | wc -l      // sort 排序  // uniq去除重复

4.获取指定列内容 awk 切分列 $num 表示第几列

// num 表示想获取的列数

cat xxxx | awk '{print $num}'

// 写进新文件

cat xxxx | awk '{print $num}' > xxxx_new

5.获取指定行数内容 sed 切分行  -n 表示行数  startline 起始行数  endline 截止行数

cat xxxx |  sed -n 'startline,endlinep' // 最后的p不能丢

// 写进新文件

cat xxxx |  sed -n 'startline,endlinep' > xxxx_new // 最后的p不能丢

6.将指定列指定行数的内容放入新文件

// awk 切分列  $ 后面的数字表示第几列

// sed 切分行  -n 表示行数  startline 起始行数  endline 截止行数

cat xxxx | awk '{print $num}' | sed -n 'startline,endlinep' > xxxx_new

获取指定进程的ID

1.ps -ef | grep down 获取包含指定进程的信息,第二列就是进程ID

2.ps -ef | grep down | grep -v grep  过滤grep本身

3.获取指定进程的进程ID 两种方式,结果一样

ps -ef | grep down | grep -v grep | awk '{print $2}'  或 ps -ef | grep down |  awk '{print $2}' | sed -n '1, 1p'

4.查找指定文件中包含指定字符串的行数

find -type f -name logfile.log | xargs grep '267468'

分析nginx日志时获取访问量较高的前几名IP:

cat access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -10

命令解释:cat、awk见此文章上面; sort: 排序 -nr倒序  uniq:去重复 -c统计个数  head: 取前几个 -10前10个

find cat sed awk 简单组合使用的更多相关文章

  1. Sed&awk笔记之awk篇

    http://blog.csdn.net/a81895898/article/details/8482333 Awk是什么 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但 ...

  2. Sed&awk笔记之sed篇

    http://blog.csdn.net/a81895898/article/details/8482387 Sed是什么 <sed and awk>一书中(1.2 A Stream Ed ...

  3. linux四剑客-grep/find/sed/awk/详解-技术流ken

    四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...

  4. Sed&awk笔记之sed篇(转)

    Sed是什么 <sed and awk>一书中(1.2 A Stream Editor)是这样解释的: Sed is a "non-interactive" strea ...

  5. Sed&awk笔记之awk篇(转)

    Awk是什么 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备 ...

  6. awk简单用法

    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各 ...

  7. linux sed awk seq 正则使用 截取字符 之技巧

    [root@room9pc01 ~]# seq 5 1 2 3 4 5 [root@room9pc01 ~]# seq 2 5 2 3 4 5 seq 1 2 10 1 3 5 7 9 [root@d ...

  8. Sed Awk 日常使用总结

    Sed命令语法sed [option] {sed-commands}{input-file}sed首先从input-file中读取第一行,然后执行所有的sed-commands:再读取第二行,执行所有 ...

  9. awk简单用法-(1)

    一.awk基本操作 awk指定多个分割符,分隔符中有:和空格,还有:和空格的组合,这个时候需要指定多个分隔符 -F'[ :]+',[ :]表示分隔符为:和空格,一个或者多个+号表示空格和:的组合也为一 ...

随机推荐

  1. P2675 《瞿葩的数字游戏》T3-三角圣地

    传送门 考虑最上面每个位置的数对答案的贡献 然后就很容易发现: 如果有n层,位置 i 的数对答案的贡献就是C( n-1,i ) 然后就有很显然的贪心做法: 越大的数放越中间,这样它的贡献就会尽可能的大 ...

  2. HDU6438:Buy and Resell(贪心+数据结构)

    题意 : 给出一些数.你可以从左到右对这些数进行三种操作花费 Ai 买入东西.以 Ai 价格卖出你当前有的东西.或者什么都不做.现在问你可以获取的最大利益是多少 分析:对每一个元素产生的贡献可以先计算 ...

  3. jap的教程

    第一个资料:   https://wenku.baidu.com/view/5ca6ce6a1eb91a37f1115cee.html 第二个资料 :http://www.yiibai.com/jpa ...

  4. Python+Selenium----处理登录图片验证码

    1.说明 在做自动化测试的时候,经常会遇到登录,其中比较麻烦的就是验证码的处理,现在比较常用的图形验证码,每次刷新,得到的验证码不一致,所以,一般来说,获取验证码图片有两种方式: (1)拿到验证码的图 ...

  5. python入门之sys模块、shutil模块

    sys模块 import sys sys.version 返回python的版本 sys.argv 返回一个以脚本名,和传入的参数作为元素的列表 sys.path 返回一个以当前代码文件路径,pyth ...

  6. 记录一个在线压缩和还原压缩js代码的工具

    packer – javascript 压缩工具 http://dean.edwards.name/packer/ Javascript Beautifier ---可以恢复某些压缩工具压缩的js代码 ...

  7. java多线程关键字volatile的使用

    java多线程关键字volatile的作用是表示多个线程对这个变量共享. 如果是只读的就可以直接用,写数据的时候要注意同步问题. 例子: package com.ming.thread.volatil ...

  8. 让zepto支持requirejs的方法

    window.Zepto = Zepto '$' in window || (window.$ = Zepto) if ( typeof define === "function" ...

  9. 《C#高效编程》读书笔记07-理解GetHashCode()的陷阱

    GetHashCode()函数仅会在一个地方用到,即为基于散列(hash)的集合定义的散列键时,此类集合包括HashSet和Dictionary<K,V>容器等. 但object基类提供的 ...

  10. java如何导入Excel文件

    Java使用POI导入Excel文件,操作起来比较简单,支持xlsx格式. 下载POI资源包 从官网https://poi.apache.org/下载POI,笔者选择的是版本是3.17,下载后文件名是 ...