find 文件查找

查找txt和pdf文件

1
find . \( -name "*.txt" -o -name "*.pdf" \) -print

查找所有字母开头的文件

1
find . -name "[a-a]*"

否定参数->查找所有非txt文本

1
find . ! -name "*.txt" -print

指定搜索深度->打印出当前目录的文件(深度为1)

1
find . -maxdepth 1 -type f

正则方式查找.txt和pdf

1
2
find . -regex  ".*\(\.txt|\.pdf\)$"
-iregex: 忽略大小写的正则

查找目录下属性为755的文件

1
find . -prem 755

查找所属主为root的文件

1
find -user root

寻找大于2k的文件

1
find . -type f -size +2k

找到文件后续动作

删除当前目录下所有的avi文件

1
find . -type f -name "*.avi" -delete

执行动作(强大的exec)

1
find . -type f -user root -exec chown root {} \; //将当前目录下的所有权变更为root

grep 文本搜索

在file文件中过滤掉字符串'str'所在的行

1
grep -v "str" file

在file文件中查找时间在2017:22:50~2017:22:59所在的行

1
grep -E "2017:22:5[0-9]" file

在file文件中查找不包括360的行

1
grep -E "^[^360]" file

在file文件中查找包括w和t的行

1
grep -E "w*t" file

在file文件中查找大于560小于893的行

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

在file文件中查找包含两个9的行

1
grep -E "9{2}" file

查找大于两个9的行

1
grep -E "9{2,}" file

查找file文件中的空行

1
grep -E "^$" file

查找包括?的行

1
grep "?" file

查找文件中以w开头的行

1
grep -E "^w" file

查找文件中不是以w开头的行

1
grep -E "^[^w]" file

awk 数据流处理工具

查找出日志文件中的每一列

1
awk '{print $0}' log.log

查找出文件中的第一列和第七列

1
awk '{print %$1 "\t"$7}' log.log

~匹配192.168.10.2的ip地址统计。!~为不匹配

1
cat file | awk '$0 !~ /192.168.10.2/' | grep 'php' |wc -|

sed 行定位

只打印第二行,不打印其它行的数据

1
sed -n '2'p file

从第一行到第九行的记录

1
sed -n '1,9'file

打印匹配php的行

1
sed -n '/php/p file

打印从第九行到匹配php的之间所有行

1
sed -n '9,/php/'p file

把第一行和第二行全部删除(非文件删除)

1
sed '1,2'd file

Uniq行定位的使用

打印紧挨的重复行出现的次数

1
uniq -c file

只打印重复的行

1
uniq -d file

把apache网站的所有访问ip统计出来,并打印统计次数

1
awk '{print $1}' /var/log/httpd/access_log | sort | uniq -c

sort排序的使用

把文件喊字母的圣墟进行排序

1
sort file

把文件按照字母的降序进行排序

1
sort -r file

为进行分割后的第一列来排序

1
cat file | sort -t: -k1 -r

转载于:https://www.cnblogs.com/changxr/p/8622951.html

几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk相关推荐

  1. 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk

    内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...

  2. Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs

    在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail ...

  3. android 常用adb 和 adb shell 命令 获取root权限

    android 常用adb 和 adb shell 命令 ADB常用命令:   1. 查看设备 adb  devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会 ...

  4. 文本查找查找命令的grep 、egrep、fgrep用法的详解

    文本查找查找命令的grep .egrep.fgrep用法的详解 一.学习目标 了解并能熟悉运用grep.egrep.fgrep命令. 二.学习内容 1.grep.egrep.fgrep命令的意思和用法 ...

  5. linux shell两条命令,Linux最常用的18个Shell命令

    有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...

  6. 常用的高级Linux shell命令

    编者按本文编译自commandlinefu.com的系列文章To p Ten One-Liners from CommandLineFu Explained.作为一个由用户推荐最有用shell命令的网 ...

  7. Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk

    0. grep命令 1. Linux ls  -ld 1 2. Linux 中ls -l // ll 命令详解  (7个字段):文件属性 1 3. shell中的if判断 4. Linux中 > ...

  8. linux 文本字符串过滤,linux文本内容过滤命令(grep)

    grep 命令 用途:用于打印输出符合条件字符串所在的行 格式: grep [选项]...  ""查找条件"   目标文件 常用选项: ① -i : 忽略大小写 ② -v ...

  9. 37条常用Linux Shell命令组合

    2019独角兽企业重金招聘Python工程师标准>>> 37条常用Linux Shell命令组合,推荐个各位网友,老手和新手们都值得收集和总结的东西.一起来看看 序号 任务 命令组合 ...

最新文章

  1. python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出
  2. if,elif,else的关系 input print int的用法
  3. 一位读者刚刚收割阿里、腾讯等大厂Offer,他说这些话一定要和你们说一下
  4. mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)
  5. jmeter 加密解密_使用Jmeter对SHA1加密接口进行性能测试
  6. yolov4Linux,基于Darknet的YOLOv4目标检测
  7. 【转载】三极管,场效应管 工作原理小结
  8. 我的一些学习经验:WIFI
  9. 03-03 APP 控件定位
  10. c++简单的加法函数
  11. appium 原理解析(转载雷子老师博客)
  12. 未能写入输出文件拒绝访问
  13. android开发学习——android studio 引入第三方库的总结
  14. python静态地图_Matplotlib Toolkits:地图绘制工具
  15. HTML5网页设计的基本知识-几个概念
  16. WinRar去除广告弹窗
  17. ceph osd heartbeat 分析
  18. 4.智能快递柜(通信篇-SOCKET)
  19. 2023-03-27-安装office365显示Microsoft Office 专业增强版 2016
  20. 计算机软考软件设计师2019试题,软考2019下半年软件设计师上午真题.pdf

热门文章

  1. [投稿]谱减法语音降噪原理
  2. FFmpeg源代码简单分析:avcodec_encode_video()
  3. html中怎么让字体闪烁,HTML最简单的文字闪烁代码
  4. display none 隐藏后怎么显示_第12天:打破常规之 display
  5. java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
  6. 中国语言文学研究是c吗c,中国语言文学研究杂志
  7. 彩色图像 psnr matlab,psnr rgb matlab程序
  8. 软考高级报考,科目思维导图概览和介绍
  9. 【软考】《希赛教育·软件设计师考前冲刺与考点分析》计算机硬件基础知识——学习笔记
  10. 浙江农林大学蓝桥杯程序设计竞赛校选拔赛(同步赛)签到题ABFGHIJ