目录

head 指令

tail 指令

echo 指令

输出重定向

追加重定向

管道


先 touch 出一个文件 file.txt ,然后通过shell脚本在里面创造10万行 “hello 100 Linux $count” 语句

echoclient和echoserver的区别java_文件名

 如果此时输入 cat file.txt ,那么显示器上就会从第一行一直打印到第十万行,光是显示完这10万行语句都要花很长时间,更别说翻看了。而且它一直在刷屏,换言之,你想看第一行或中间的内容,你是看不到的,它已经把内容刷走了,这就是使用 cat 指令的后果

echoclient和echoserver的区别java_输出重定向_02

 而我们想翻看文本内容,可以使用 more 指令或 less 指令,两者的区别在于:more 指令只能往下翻,而 less 指令可以上下翻看

head 指令

若我们只想显示文本的前面10行而不用上下翻看文本内容,我们可以使用 head 指令

head + 文件名 :默认打印出文本的前10行内容

echoclient和echoserver的区别java_输出重定向_03

若我们想查看前面特定行数的内容,可以加上-n选项

head -n + 文件名 

echoclient和echoserver的区别java_重定向_04

tail 指令

与 head 指令对应的有 tail 指令, 功能与 head 类似

echo 指令

功能:将输出内容打印在显示屏上

echoclient和echoserver的区别java_linux_05

输出重定向

echoclient和echoserver的区别java_输出重定向_06

其中 > 为输出重定向

输出重定向:本来应该输出在屏幕上的文本内容通过输出重定向输出到了文件里,而且,输出重定向每次都要重新清空文件,重新写入

追加重定向

echoclient和echoserver的区别java_文件名_07

其中 >> 为追加重定向

追加重定向:将输出的内容追加在文件中

再回到刚刚上面那个问题,若想拿文本中间的内容,比如1000~1010行的内容,该怎样操作呢?

方法1:输出重定向

echoclient和echoserver的区别java_linux_08

局限性: 需要额外创造文件开辟新的空间

管道

方法2:管道

echoclient和echoserver的区别java_输出重定向_09

 其中 | 为管道

管道是用来传递数据的

例如

上面这条管道就是先取出文件中的前1010行内容,再取这1010行内容中的后10行内容

下面这条管道就是先取出文件中的前1010行内容,再取这1010行内容中的后10行内容,再将这10行内容倒序打印出来

echoclient和echoserver的区别java_linux_10