博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell文本操作
阅读量:5896 次
发布时间:2019-06-19

本文共 2050 字,大约阅读时间需要 6 分钟。

一、find查找命令的使用

1、find . -name "*.txt"

在当前目录下,查找以txt结尾的文件

2、find . -name "[a-z]"

在当前目录下,查找所有以小写字母开头的文件

3、find /etc -name "host*"

在etc目录下,查找以host开头的文件

4、find . -perm 755

在当前目录下,查找属性为755的文件

5、find . -user root

在当前目录下,查找属主为root的文件

6、find . -mtime -5

在当前目录下,查找更改时间在5天之内的文件

7、find . -mtime +3

在当前目录下,查找更改时间在3天之前的文件

8、find . -type d

在当前目录下,查找类型为d的目录

9、find . -type l

在当前目录下,查找类型为l的文件

10、find . -size +1000000c

在当前目录下,查找文件大小在1M以上的文件

11、find . -prem 755 | xargs chmod 770

在当前目录下,找到文件属性为755的,然后将其权限设为770

12、find . -type f | xargs ls -l

在当前目录下,查找出所有的文件,并且显示详细信息

二、正则表达式

1、^linux

以linux开头的行

2、$php

以php结尾的行

3、.

匹配任意个字符

4、.+

匹配任意多个字符

5、.*

匹配0个或多个字符

6、[0-9a-z]

匹配[]里的任意一个字符

7、(linux)+

匹配出现多次linux单词的行

8、(linux){2}

匹配出现2次以上linux单词的行

9、\

只用来屏蔽一个元字符的特殊含义

三、grep搜索命令

1、grep "qq" *

在所有文件中查找含有qq的文件

2、grep -c "file" a 

在a文件里查找有多少行匹配到file

3、grep -n "file" a

在a文件里有多少行匹配匹配到file,显示行号和内容

4、grep -i "file" a

在a文件中查找file,并不区分大小写

5、grep -v "file" a

在a文件里查找除了file的行

6、grep -E "2004:22:5[0-9]" a

在a文件中,查找2004:22:50-2004:22:59之间的行

7、grep -E "^[^210]"

在a文件里查找不是以1,2,0开头的行

8、grep -E "h*q" a

在a文件中查找0个或多个h和q的行

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

在a文件中查找大于563,小于890的行

10、grep -E "4{2}" a

在a文件中查找包含两个4的行

11、grep -E "4{2,4}" a

在a文件中查找包含大于等于2,小于等于4的行

12、grep -E "4{2,}" a

在a文件中查找包含两个以上4的行

13、grep -E "^$" a 

在a文件中查找空白行

14、grep "?" a

在a文件在查找包含?的行

15、grep -E "^d" a

在a文件中查找以d开头的行

16、grep -E "^[^d]" a

在a文件中查找不是以d开头的行

四、awk编程使用

1、awk "{print $0}" file

列出file文件的每一列

2、awk '{print $1 "\t" $2}' file

列出file文件的第一列和第二列

3、cat file | awk '$0!~/192.168.10.2/' | grep "php" |wc -l

~表示匹配到192.168.10.2的ip地址的统计,!~表示不匹配

五、sed行定位的使用

1、sed -n '2'p file

只打印第二行,不打印其他行

2、sed -n '1,4'p file

打印从第一行到第四行

3、sed -n '/los/'p file

打印匹配到los的行

4、sed -n '4,/los/'p file

打印从第四行到匹配到los的所有行

5、sed '1,2'd file

打印除了第一行和第二行

六、uniq唯一性的使用

1、uniq -c file

打印紧挨着的重复行的次数

2、uniq -d file 

只打印重复行

七、sort排序使用

1、sort file

把文件里的内容按照字母的升序排序

2、sort -r file 

把文件里的内容按照字母的降序排序

3、cat file|sort -t: -k1 -r

以:分割后的第一列降序排序

八、split文件分割的使用

1、split -2 file spt

生成sptaa sptab等多个文件

把file文件每两行分割为一个文件,文件名的前缀为spt

 

转载于:https://www.cnblogs.com/rrb520/p/7809753.html

你可能感兴趣的文章
贪吃蛇逻辑代码
查看>>
实现c协程
查看>>
ASP.NET视频教程 手把手教你做企业论坛网站 视频教程
查看>>
[LeetCode] Meeting Rooms II
查看>>
从Swift学习iOS开发的路线指引
查看>>
3.1链表----链表(Linked List)入门
查看>>
Scribes:小型文本编辑器,支持远程编辑
查看>>
ssh 安装笔记
查看>>
游戏音效下载网站大全
查看>>
实验五
查看>>
程序包+创建包规范+创建包体+删除程序包
查看>>
3-继承
查看>>
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
FreeRTOS的内存管理
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>