Linux系统中搜索、查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索。
搜索某个文件里面是否包含字符串
命令格式:grep "被查找的字符串" filename1
grep "0101034175" /data/transaction.20170118.log
在多个文件中检索某个字符串
命令格式:
grep "被查找的字符串t" filename1 filename2 filename3 ...
grep "被查找的字符串" *.log
显示所检索内容在文件中的行数,可以使用参数-n
命令格式: grep -n "被查找的字符串" *.log
检索时需要忽略大小写问题,可以使用参数“-i”
命令格式: grep -i "被查找的字符串" *.log
从文件内容查找不匹配指定字符串的行
命令格式:grep –v "被查找的字符串" 文件名
搜索、查找匹配的行数:
命令格式:
grep –c "被查找的字符串" 文件名
grep "被查找的字符串" 文件名 | wc -l
递归搜索某个目录以及子目录下的所有文件
命令格式:grep –r "被查找的字符串" 文件目录
获取哪些文件包含搜索的内容,并列出文件名
命令格式:grep -H –r "被查找的字符串"
grep
-A 5 可以显示匹配
内容
以及后面的5行
内容
grep
-B 5 可以显示匹配
内容
以及前面的5行
内容
grep
-C 5 可以显示匹配
内容
以及前后面的5行
内容
$ cat size.txt
b124230
b034325
a081016
m7187998
m7282064
a022021
内核:只提供操作系统的基本功能和特性,如内存管理,进程调度,
文件
管理等等。
Linux
内核: https://www.kernel.org/
发行版:基于linus维护的
linux
内核,是由一些厂商集成了漂亮易用的桌面和常用的软件而发布的商品。
Linux
与Windows的不同
Linux
严格区分大小写
Linux
中
所有
内容
都以
文件
形式保存,包括硬件
Linux
不靠拓展名区分
文件
类型:
>压缩包:".gz",".bz2",".tar.bz2","*.tgz"等
grep
是
Linux
中
用于文本处理的最有用和功能最强大的
命令
之一。
grep
在一个或多个输入
文件
中
搜索与正则表达式匹配的行,并将每条匹配的行写入到标准输出正则表达式是与一组字符串匹配的模式。模式由运算符,文字字符和元字符组成,它们具有特殊的含义。GNU
grep
支持三种正则表达式语法Basic,Extended和Perl-compatible。当没有给出正则表达式类型时,
grep
以Basic的形式调用,
grep
将搜索模式解释为基本Basic正则表达式。
学习新语言的疑惑1. 这玩意怎么学呢?学了很快就忘了,那四舍五入,不就等于没学吗?2. 日常生活
中
这玩意有啥用呢?可不可以做些好玩的呢?或者高大上的。学习的开始对于计算机类型的专业,大学
中
,基本上都会修C语言这门课程,但是C语言与C++还是有一点点区别。那么可以通过看书去熟悉C++这门语言,然后通过一些日常的一些练习去熟悉学习的语法。书:C++ Primer练习:LeetCode算法练习...
In the yml files of Docker Compose, the volumes are declared in a section that starts with volumes: line and followed by patterns such as - host/dir:guest:dir. The sesction ends with the start of the ...
1.find(http://man.
linux
de.net/find)
在使用
linux
时,经常需要进行
文件
查
找
。其
中
查
找
的
命令
主要有find和
grep
。两个
命令
是有区的。
区别:(1)find
命令
是根据
文件
的属性进行查
找
,如
文件
名,
文件
大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)
grep
是根据
文件
的
内容
进行查
找
,会对
文件
的每一行按照给定的模式(patt...
grep
命令
可以
指定
文件
中
搜索特定的
内容
,并将含有这些
内容
的行标准输出。
grep
全称是Global
Regular Expression
Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式<br />
grep
[options]3.主要参数<br />
[options]主要参数:-c:只输出匹配行的计数。-I:不区分大小写(只适用于单字符)<br />
-h:查询多
文件
时不显示
文件
名。-l:查询多
文件
时只输出包含匹配字符的
文件
名