Menu Close

Linux 中的Pipe,Grep和Sort命令以及示例

Linux中的Pipe是什么?

管道(Pipe) 是Linux中的命令,可使用两个或多个命令,上一个命令的输出可作为下一个命令的输入。 简而言之,每个进程的输出都直接作为下一进程的输入,就像管道一样。 符号“ |” 表示管道。

管道可帮助您同时合并两个或多个命令并连续运行它们。 您可以使用功能强大的命令来轻松执行复杂的任务。

当您使用“ cat”命令查看跨越多页的一个文件时,提示会迅速跳到文件的最后一页,而您看不到中间的内容。为了避免这种情况,您可以将’cat’命令的输出通过管道传递到’less’,就可以一个屏幕一个屏幕的浏览页面。

 cat filename | less 

‘pg’ 和 ‘more’ 命令

cat Filename | pg 

一页一页的浏览文件

 cat Filename | more

 ‘grep’ 命令

从文本文件中搜索特定的信息。您当然可以自己手动浏览内容以跟踪信息。 但更好的选择是使用grep命令。 它将扫描文档以获取所需的信息,并以所需的格式显示结果。

句法:

grep search_string

%title插图%num

在这里,grep命令已经在文件“ sample”中搜索了字符串“ Apple”和“ Eat”。

以下选项可与此命令一起使用。

Option Function
-v  显示不包含匹配文本的所有行
-c 计算符合样式的列数
-n 在显示符合样式的那一行之前,标示出该行的列数编号
-i 忽略字符大小写的差别
-l 列出文件内容符合指定的样式的文件名称

Sort命令

此命令有助于按字母顺序分类文件的内容。
该命令的语法为:

 sort textfile 

sort 命令的参数:

参数 功能
-r
以相反的顺序来排序;
-n
依照数值的大小排序;
-f
排序时,和大小写无关。

%title插图%num

 

什么是Linux 的 “filter” (过滤器)?

Linux有很多过滤器命令,例如awk,grep,sed,spell和wc。 过滤器从一个命令获取输入,进行一些处理,然后输出。

当通过管道传送两个命令时,第一个命令的“过滤”输出将提供给下一个命令。

%title插图%num

摘要:

  • 管道’|’ 发送一个命令的输出作为另一个命令的输入。
  • 过滤器从一个命令获取输入,进行一些处理,然后输出。
  • grep命令可用于在文本文档中查找字符串和值
  • 通过grep进行管道传输必须是最常见的用途之一
  • ‘sort’命令按字母顺序对文件内容进行排序
  • less,pg和more命令用于将长文件划分为可读的文件
Posted in Linux, Linux

发表评论

相关链接