Linux基础知识第四讲,文件内容命令
一丶常用命令
| 序号 | 命令 | 对应英文 | 作用 |
|---|---|---|---|
| 01 | cat 文件名 | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
| 02 | more 文件名 | more | 分屏显示文件内容 |
| 03 | grep 搜索文本 文件名 | grep | 搜索文本文件内容 |
前两个是查看文件内容,最后一个是搜索文件内容
1.cat命令演示以及常用选项
cat 跟 more 命令
cat 123.txt
more 123.txt
在123.txt内容不多的情况下,一样显示. 如果123.txt文件内容.超过了一页.那么使用more则会提示你
已经显示了多少.后面还有多少.只需要按空格键继续显示才可以.

查看文件内容少, 使用cat 查看内容多的,使用more
more因为是分页显示.所以有操作键, 跟man一样的
使用 more 的操作键:
| 操作键 | 功能 |
|---|---|
| 空格键 | 显示手册页的下一屏 |
| Enter 键 | 一次滚动手册页的一行 |
| b | 回滚一屏 |
| f | 前滚一屏 |
| q | 退出 |
| /word | 搜索 word 字符串 |
cat不光可以查看文件,还可以合并文件,创建文件,追加文件..所以不要把两个命令混为一谈.
cat选项
| 选项 | 含义 |
| --- | --- |
| -b | 对非空输出行编号 |
| -n | 对输出的所有行编号 |
-b 选项就是显示行号,非空行不加行号
-n 选项就是显示所有行号.
如下

2.grep 搜索命令的使用
1.grep基本使用以及选项.
grep 可以搜索我们文件的内容
- Linux 系统中
grep命令是一种强大的文本搜索工具 grep允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式
| 选项 | 含义 |
|---|---|
| -n | 显示匹配行及行号 |
| -v | 显示不包含匹配文本的所有行(相当于求反) |
| -i | 忽略大小写 |
简单使用
grep 要被搜索的字符串 文件 意思就是在文件中列出你给定串的所有内容
grep a 1.txt 在1.txt中查找a. 列出所有包含a的行.
我们也可以加选项,如-n 可以显示行号了.(不加不显示) -i 忽略大小写 -v显示不包含你输入的串的行.

加选项

我们说过,linux支持命令链接. 也就是选项可以合并
-in 意思就是 -i -n 忽略大小写,并且输出添加行号.
那么相应的-inv 选项就是显示不包含串的行,并且添加行号.
如下:

如果搜索一串内容,需要加上引号包含.
如:
grep "Hello World" 1.txt 搜索Hello Word 在1.txt中查找.
2.grep 行首/尾 模糊查找.
grep中常用的模糊查找.
如日常生活中,查找的时候. 我们要指定一个串必须出现在 行首,或者行尾.
也就是以什么什么开头的一行.我们要进行查找.
- 常用的两种模式查找
| 参数 | 含义 |
|---|---|
| ^a | 行首,搜寻以 a 开头的行 |
| ke$ | 行尾,搜寻以 ke 结束的行 |
如下:

查询以 1开头的行,以及s结尾的行.
3.echo 以及 重定向的使用
echo 可以输出在终端一句话.不过不单独使用.一般配合重定向将输入的内容写入到文件或追加到文件
下面介绍下什么是重定向,以及echo
echo会在终端中显示参数指定的文字,通常会和 重定向 联合使用
1. 重定向 > 和 >>
- Linux 允许将命令执行结果 重定向到一个 文件
- 将本应显示在终端上的内容 输出/追加 到指定文件中
其中
>表示输出,会覆盖文件原有的内容>>表示追加,会将内容追加到已有文件的末尾
如我们使用echo
echo HelloWorld > 2.txt 那么就是将本应该显示到终端的HelloWorld 写入到2.txt当中.

4.管道概念
不知道大家有没有这样过. 假设文件有内容.我们使用cat 查看一下. 但是我们本意不是查看.而是
查找这个文件的内容.但是我们不知道查找什么,所以必须查看一下.
cat xxxx grep xxx xxx
那么有没有办法可以让输入的内容作为输入结果给另一个命令使用那? 这个就是管道的概念.
- Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
- 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里
|的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令有:
more:分屏显示内容grep:在命令执行结果的基础上查询指定的文本
命令如下演示:
cat 123.txt | grep s这个命令的意思就是 cat 123.txt输出的内容.作为输入给grep使用.
在grep命令中使用.


其实管道命令就是对命令的第一次输出 做一个二次处理.使用另一个命令进行处理.
Linux基础知识第四讲,文件内容命令的更多相关文章
- linux 学习3 第四讲 文件常用命令
好几天没有在网上总结了.我把ppt先誊写在本子上,这样听的时候记录就方便很多,添些东西就可以. 我想先看shell那部分,但是没有之前几章的准备,是没法跟着视频动手操作的.所以还是按部就班得学习. 虽 ...
- linux基础知识汇总(四)--ps grep命令
转:http://www.cnblogs.com/allen8807/archive/2010/11/10/1873843.html http://www.cnblogs.com/end/archiv ...
- Linux基础知识第七讲,用户权限以及用户操作命令
目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...
- Linux基础知识第六讲,远程管理ssh操作
目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
- Linux的VMWare中Centos7查看文件内容命令 (more-less-head-tail)
一.More分页查看文件 more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读, 而最基本的指令就是按空白键(space)就往下一页显示, 按 b 键就会往回(back)一页 ...
- linux基础知识(四)
•查看ip地址,ifconfig命令 •重启.启动.停止网络命令 •service network restart/start/stop •VMnet0:用于虚拟桥接网络下的虚拟交换机 •VMne ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
随机推荐
- C++第三课:类的使用(一)[个人见解]
说到C++语言的类,也称对象.在C++中首先得了解的三大特性:继承.封装.多态. 使用C++类,间接的反映出你所学习C++的深度,这章很重要,但小编未必能全部讲到,还望谅解. 类是C++语言中新添加的 ...
- HDU-AcmKeHaoWanLe训练实录
菜鸡队训练实录. 现场赛记录:[名称:奖项/排名] 2017: ICPC Shenyang:Gold/3 CCPC Hangzhou:Gold/3 ICPC Beijing:Gold/13 CCPC ...
- python基础知识总结(一)
学完python很久了,一直想着写个学习总结,奈何懒癌晚期,现在才开始写.以下是我总结的一小部分python基础知识点的总结: 1.什么是解释型语言?什么是编译型编程语言? ''' 解释型语言:无需编 ...
- 32位二进制IP地址与十进制IP地址互相转换
代码: import java.util.List; import java.util.ArrayList; import java.util.Scanner; public class Transf ...
- JS 存储
1. 描述cookie ,sessionStorage 和 localStorage 的区别? cookie : 本身用于客户端和服务器端通信, 但是有本身存储的功能,就被‘借用’ 使用documen ...
- jquery获取一组文本框的值
$("#btn5").click(function() { var str="";$("[name='checkbox'][checked]& ...
- python d:\test.py File "<stdin>", line 1 python d:\test.py ^ SyntaxError: invalid syntax
pyhton出错: python d:\test.py File "<stdin>", line 1 python d:\test.py ^SyntaxError: i ...
- autpmapper映射忽略某个属性
1.直接加特性[IgnoreMap] 2.映射规则 CreateMap<BaseAccount, BaseAccountListDto>().ForMember(dest => de ...
- LeetCode编程训练 - 折半查找(Binary Search)
Binary Search基础 应用于已排序的数据查找其中特定值,是折半查找最常的应用场景.相比线性查找(Linear Search),其时间复杂度减少到O(lgn).算法基本框架如下: //704. ...
- 【子集或者DFS】部分和问题
题目: 给定整数序列a1,a2,...,an,判断是否可以从中选出若干数,使它们的和恰好为k.1≤n≤20 -108≤ai≤108 -108≤k≤108 输入: n=4 a={1,2,4,7} ...