Linux教程

Linux入门八:Linux的其他文本工具:echo,cat,tail,grep;

本文主要是介绍Linux入门八:Linux的其他文本工具:echo,cat,tail,grep;,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

本篇博客主要内容:除了vim这个文本编辑工具,在Linux还有其他其他的文本编辑工具;(这些文本编辑工具,可以简化我们对文本的操作)

 说明:

(1)本篇博客内容,不要记忆;需要的时候,浏览一下可以;

(2)然后,这些命令是在实际使用过程中,慢慢掌握的,OK;

目录

一:echo

(1)屏幕打印功能:直接向屏幕输出内容

(2.1) 文本输出功能:>:重写(向文件中写东西,这个写是重写)

(2.2) 文本输出功能:>>:追加(向文件中写东西,这个写是追加)

二:cat

(1)查看指定文本文件的内容

(2)将多个文件合并在一起,输出到一个新文件中

(3)在命令行中,对文件进行直接的输入

三:tail

(1)查看末尾行数据 

(2)动态监控文件末尾数据(tail最常见使用场景)

四:grep

(1)grep筛选符合条件的行:简单使用

(2)grep筛选符合条件的行:使用正则表达式

(3)grep筛选其他命令的输出(这儿介绍了【通道】技术)


这四个命令,是对Linux文本操作时,会经常用到的。

一:echo

(1)屏幕打印功能:直接向屏幕输出内容

echo:是Linux系统中,最常用的字符串输出指令,默认会向当前的命令输出环境进行打印;

(2.1) 文本输出功能:>:重写(向文件中写东西,这个写是重写)

同时,echo还具备向文件输出的功能,使用>重写内容:

…………………………

(2.2) 文本输出功能:>>:追加(向文件中写东西,这个写是追加)

可以使用>>追加内容: 


二:cat

cat命令的完成意思是concatenate(连在一起的,使连接(连续,衔接)的意思);

(1)查看指定文本文件的内容

查看文件内容: 

由此,可以感觉到,cat命令比vim命令使用起来,更加简单;

…………………………

使用n参数,添加行号:

…………………………

使用E参数,通过$显示空行:

目前的理解,使用E参数,空行会显示$,这个可以帮助我们更好的了解文本内容,防止一些可能出错的情况。

(2)将多个文件合并在一起,输出到一个新文件中

合并文件:合并方式可以是>>追加: 

…………………………

合并文件:合并方式可以是>重写: 

…………………………

cat合并文件实际中的使用的案例:

比如,系统运行的时候,一天可能会产生很多日志;而cat命令则可以将一天内产生的日志合并成一个日志文件;

(3)在命令行中,对文件进行直接的输入

cat命令,对文件进行直接输入: 


 echo和cat命令的使用,好处是不用使用比较复杂的vim命令,直接在控制台环境下通过指令就能完成对文本的编辑 ;当然,这种文本编辑只适合比较短小的文本;如果是比较长的复杂的、结构化的文本还是建议使用vim命令。


三:tail

 tail命令:查看文件最后几行的内容;tail命令用来处理日志十分方便;(日志是程序运行的流水,越早的日志在日志文件中肯定是越靠前,最下面的日志肯定是最新的,而系统一旦出问题,肯定是在日志文件最下面产生错误信息、或者是一些说明性的文字;此时,tail命令就很给力了,他帮助我们把一个文件中的最后几行进行打印)

(1)查看末尾行数据 

查看文件末尾内容: 

使用n参数,查看末尾固定行的数据: 

(2)动态监控文件末尾数据(tail最常见使用场景)

tail命令最常见的使用场景:动态监控文件末尾数据:

这种策略,特别适合用在服务器上,尤其是系统不稳定的时候,可以通过【tail -f】来对服务器日志进行监控。

【Ctrl+C】 退出监控状态:


四:grep

grep(Globally search a Regular Expression and Print),是一个文本筛选命令,可以允许我们在当前文件中以正则表达式的形式来对文件内容进行查找。

(1)grep筛选符合条件的行:简单使用

grep就是按照指定条件,筛选文本中的符合条件的行:

grep筛选的结果,也可以输出到文件中: 

使用v参数,实现反选效果: 

(2)grep筛选符合条件的行:使用正则表达式

grep传入的东西,本质上是一个正则表达式,可以按照正则的方式进行书写:

在Java正则表达式一:字符匹配(根据匹配规则挨个匹配原字符串中的字符)中及附近博客中,已经详细介绍了正则表达式,如有需要可以参考。

(3)grep筛选其他命令的输出(这儿介绍了【通道】技术)

grep不仅可以用于筛选文件;也可以筛选其他命令的输出内容:

自然,在上面过程中,grep也可以使用正则表达式: 

【通道】技术简单介绍: 

这种,通过【command1 | command2】使用策略,功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2。在实际中使用的比较多;这种使用形式称为【通道】(或者管道);

然后,【通道】技术,不仅仅适用于grep命令,也有其他命令可以使用【通道】技术;

 

这篇关于Linux入门八:Linux的其他文本工具:echo,cat,tail,grep;的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!