几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
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' p 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相关推荐
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...
- Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs
在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail ...
- android 常用adb 和 adb shell 命令 获取root权限
android 常用adb 和 adb shell 命令 ADB常用命令: 1. 查看设备 adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会 ...
- 文本查找查找命令的grep 、egrep、fgrep用法的详解
文本查找查找命令的grep .egrep.fgrep用法的详解 一.学习目标 了解并能熟悉运用grep.egrep.fgrep命令. 二.学习内容 1.grep.egrep.fgrep命令的意思和用法 ...
- linux shell两条命令,Linux最常用的18个Shell命令
有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...
- 常用的高级Linux shell命令
编者按本文编译自commandlinefu.com的系列文章To p Ten One-Liners from CommandLineFu Explained.作为一个由用户推荐最有用shell命令的网 ...
- 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中 > ...
- linux 文本字符串过滤,linux文本内容过滤命令(grep)
grep 命令 用途:用于打印输出符合条件字符串所在的行 格式: grep [选项]... ""查找条件" 目标文件 常用选项: ① -i : 忽略大小写 ② -v ...
- 37条常用Linux Shell命令组合
2019独角兽企业重金招聘Python工程师标准>>> 37条常用Linux Shell命令组合,推荐个各位网友,老手和新手们都值得收集和总结的东西.一起来看看 序号 任务 命令组合 ...
最新文章
- python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出
- if,elif,else的关系 input print int的用法
- 一位读者刚刚收割阿里、腾讯等大厂Offer,他说这些话一定要和你们说一下
- mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)
- jmeter 加密解密_使用Jmeter对SHA1加密接口进行性能测试
- yolov4Linux,基于Darknet的YOLOv4目标检测
- 【转载】三极管,场效应管 工作原理小结
- 我的一些学习经验:WIFI
- 03-03 APP 控件定位
- c++简单的加法函数
- appium 原理解析(转载雷子老师博客)
- 未能写入输出文件拒绝访问
- android开发学习——android studio 引入第三方库的总结
- python静态地图_Matplotlib Toolkits:地图绘制工具
- HTML5网页设计的基本知识-几个概念
- WinRar去除广告弹窗
- ceph osd heartbeat 分析
- 4.智能快递柜(通信篇-SOCKET)
- 2023-03-27-安装office365显示Microsoft Office 专业增强版 2016
- 计算机软考软件设计师2019试题,软考2019下半年软件设计师上午真题.pdf
热门文章
- [投稿]谱减法语音降噪原理
- FFmpeg源代码简单分析:avcodec_encode_video()
- html中怎么让字体闪烁,HTML最简单的文字闪烁代码
- display none 隐藏后怎么显示_第12天:打破常规之 display
- java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
- 中国语言文学研究是c吗c,中国语言文学研究杂志
- 彩色图像 psnr matlab,psnr rgb matlab程序
- 软考高级报考,科目思维导图概览和介绍
- 【软考】《希赛教育·软件设计师考前冲刺与考点分析》计算机硬件基础知识——学习笔记
- 浙江农林大学蓝桥杯程序设计竞赛校选拔赛(同步赛)签到题ABFGHIJ