shell文本操作
一、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
shell文本操作的更多相关文章
- Shell文本操作-5
- Shell命令之文本操作
前言 在Linux中,文本处理操作是最常见的,应用非常广泛,如果能熟练掌握,可以大大提高开发效率. awk/sed/grep是文本操作领域的“三剑客”,学会了这3个命令就可以应对绝大多数文本处理场景. ...
- linux下的文本操作之 文本查找——grep
摘要:你有没有这样的应用场景:调试一个程序,出现debug的提示信息,现在你需要定位是哪个文件包含了这个debug信息,也就是说,你需要在一个目录下的多个文件(可能包含子目录)中查找某个字符串的位置: ...
- shell文本处理工具总结
shell文本处理工具总结 为了效率,应该熟练的掌握自动化处理相关的知识和技能,能力就表现在做同样的一件事情,可以做的很好的同时,耗时还很短. 再次总结shell文本处理的相关规则,对提高软件调试效率 ...
- Linux Bash文本操作之sed篇其二
上一篇总结了sed的基础应用(Linux Bash文本操作之sed篇其一),内容实在有够多,这里再对稍微高级一些的用法做一个整理,以方便使用时查阅. 查看文本内容 示例1表示在第一到第四行匹配到的行后 ...
- Linux实验:hdfs shell基本命令操作(一)
[实验目的] 1)熟练hdfs shell命令操作 2)理解hdfs shell和linux shell命令 [实验原理] 安装好hadoop环境之后,可以执行hdfs shell命令对hdfs 的空 ...
- Linux命令-文件文本操作grep
文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...
- linux文本操作界面 vi面板如何复制一行
linux文本操作界面 vi面板如何复制一行 1)把光标移动到要复制的行上2)按yy3)把光标移动到要复制的位置4)按p 在vi里如何复制一行中间的几个字符?如果你要从光标处开始复制 4 个字符,则先 ...
- shell脚本操作mysql数据库
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql -hhostname -Pport -uusername -pp ...
随机推荐
- 《快学Scala》第二章 控制结构和函数
- linux中创建一个回收站
1. mkdir /tmp/trash_tmp 建立一个回收站目录 2. vi /bin/trash 编辑一个文件 mv $@ /tmp/trash_tmp :wq 保存退出 3. ...
- TPS和QPS定义以及影响TPS的因素
一.TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数.TPS包括一条消息入和一条消息出,加上一次用户数据库访问.(业务TPS = CAPS × ...
- leetcode-209-长度最小的子数组
题目描述: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组.如果不存在符合条件的连续子数组,返回 0. 示例: 输入: s = 7, nums ...
- C#-WebForm-组合查询(Queryable延迟查询、Intersect交集)、分页展示基础
组合查询: 方法一:Queryable<> 延迟查询 其特点是:读到词句代码时不会立即执行,而是在进行数据绑定时执行 优点:此期间可以进行添加查询条件,以减少数据库查询内容,来减少内存占用 ...
- canvas+js画饼状图
效果: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- Scala代码开发 metaTable(元表)
使用Scala语言开发时,自动生成get和set方法 不用写return进行返回, 因为它的最后一行就是返回值 先建立四个层(层层递进) domain 表结构的建立 repository(DAO) 实 ...
- 使用sqlyog将sql server 迁移到mysql
使用软件工具sqlyog(64位) sqlyog 迁移步骤 1.使用sqlyog连接目标数据库 连接目标数据库 2.选择目标数据库(需要先把表结构建好,从SQL Server同步表结构也可以使用工具, ...
- Docker 入门相关
什么是Docker和容器 可能是把Docker的概念讲的最清楚的一篇文章 为什么要用Docker 相关网址 Window平台Docker下载 一些基本知识 Volume docker volume l ...
- 【GIS新探索】算法实现在不规则区域内均匀分布点
1 概要 在不规则区域内均匀分布点,这个需求初看可能不好理解.如果设想一下需求场景就比较简单了. 场景1:在某个地区范围内,例如A市区有100W人口,需要将这100W人口在地图上面相对均匀的标识出来. ...