ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux下的find、grep、cut使用

2020-07-14 21:31:11  阅读:260  来源: 互联网

标签:文件 cut grep 查找 test txt find


1、find

用于查找文件或者目录

find path options [commad]

【options】:

-size 按文件大小查找

-empty  查找空白文件或目录

-name 按文件名称查找

-iname 按文件名称查找,不区分大小写

-user 按文件属性主查找

-group 按文件属组查找

-mtime 按文件修改时间查找

-type 按文件类型查找(f,d,b,c,l),f表示文件,d表示目录

-a 并且

-o 或者

find 常与管道符,-exec ,xargs进行联合使用

示例

找到/root目录下的txt文件,并打印出来

find /root/ -name ‘*.txt’ -type f | xargs ls - l

找到/root目录下的大于1M的文件

find /root/ -size +1M -a -type -f

find /root/ -size +1M -a -type f

找到/目录下的空文件或目录

find / -empty

找到/目录下的属组为test的文件或目录

find / -group test

查找系统中三天内被修改的文档

find / -mtime -3

查找系统中三天前被修改的文档

find / -mtime +3

查找系统中两天前的当天被修改的文档

find / -mtime 2

2、grep

 用于查找关键词并打印匹配的行

 grep [options] Pattern [file] [commad]

【options】:

-i 忽略大小写

-n 显示行号

-v 反转查找

-w 匹配单词

--color 显示颜色

-A 打印匹配结果之后的行

-B 打印匹配结果之前的行

-C 分别打印匹配结果之间的行

示例

grep -w boot test.text      #匹配含有boot 的行

grep -n ^Y  test.text   #查找以Y开头的行

grep -w -v boot test.txet    #匹配非boot的行

3、cut

cut主要用于按列切分文件,针对CSV文件或者空格分隔的文件(标准日志文件)

cut options file_list  [file|dir] [command]

【file_list 】:

  需要显示的列,列号之间使用逗号分隔,对于非规律的文件,没有使用特定的分隔符的文件:

  N - 从第N个字节,字段或字符开始到结尾;N-M 从第N个字节,到第M个字节;- M 从开始到从第M个字节,字段或字符

【options】:

  -f  指定要提取的字段,-b 代表字节,-c 代表字符

cut -f 2,3 test.txt  得到test.text文件的第2,3列内容
cut -b 2-5 test.txt  得到每列的2-5个字节间的内容
cut -c -4 test.txt 得到每列的前4个字符的内容

-s 可以禁止原样打印,cut 可以从stdin读取输入,制表符默认为分隔符,对于没有使用分隔符的行,该命令会将文件原样打出

cut -f 1 -s test.txt

--complement 显示没有被-f指定的字段

cut  -f 1 --complement test.txt  除了第一列的内容

-d  指定分隔符

head -n 3 /tem/passwd|cut -f 2,3 -d “,”

--output-delimiter  显示各个区间内容,可以使用--output-delimiter 设置分隔符

cut -c1-3,4-7 --output-delimiter “%”  test.txt  得到每列的第1-3和4-7之间的字符,他们之间使用%分隔

 

 

标签:文件,cut,grep,查找,test,txt,find
来源: https://www.cnblogs.com/BackingStar/p/13301821.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有