From 6c7c6a27f753f2400c36d44e624765a4d7c6dbb5 Mon Sep 17 00:00:00 2001
From: "Xingyu.Wang" <xingyu.wang@gmail.com>
Date: Sat, 8 Sep 2018 22:43:45 +0800
Subject: [PATCH 1/2] PRF:20180823 An introduction to pipes and named pipes in
 Linux.md

@geekpi
---
 ...ction to pipes and named pipes in Linux.md | 26 ++++++++++---------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/translated/tech/20180823 An introduction to pipes and named pipes in Linux.md b/translated/tech/20180823 An introduction to pipes and named pipes in Linux.md
index f50af52225..bea644e6c4 100644
--- a/translated/tech/20180823 An introduction to pipes and named pipes in Linux.md	
+++ b/translated/tech/20180823 An introduction to pipes and named pipes in Linux.md	
@@ -1,37 +1,39 @@
 介绍 Linux 中的管道和命名管道
 ======
 
+> 要在命令间移动数据?使用管道可使此过程便捷。
+
 ![](https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/LAW-Internet_construction_9401467_520x292_0512_dc.png?itok=RPkPPtDe)
 
-在 Linux 中,`pipe` 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向一个进程的标准输出、输入、和错误到另一个进程,以便于进一步处理。
+在 Linux 中,`pipe` 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向一个进程的标准输出、输入和错误到另一个进程,以便于进一步处理。
 
-`pipe` 或者 `unnamed pipe` 命令的语法是在两个命令之间加上 `|` 字符:
+“管道”(或称“未命名管道”)命令的语法是在两个命令之间加上 `|` 字符:
 
+```
+Command-1 | Command-2 | ...| Command-N
+```
 
-`Command-1 | Command-2 | …| Command-N`
-
-这里,管道不能通过另一个会话访问;它被临时创建用于接收 `Command-1` 的执行并重定向标准输出。它在成功执行之后删除。  
+这里,该管道不能通过另一个会话访问;它被临时创建用于接收 `Command-1` 的执行并重定向标准输出。它在成功执行之后删除。  
 
 ![](https://opensource.com/sites/default/files/uploads/pipe.png)
 
-在上面的示例中,contents.txt 包含特定目录中所有文件的列表 - 具体来说,就 是ls -al 命令的输出。我们首先通过管道(如图所示)使用 contents.txt 中的 “file” 关键字 grep 文件名,因此 cat 命令的输出作为 grep 命令的输入提供。接下来,我们添加管道来执行 awk 命令,该命令显示 grep 命令的过滤输出中的第 9 列。我们还可以使用 wc -l 命令计算 contents.txt 中的行数。
+在上面的示例中,`contents.txt` 包含特定目录中所有文件的列表 —— 具体来说,就是 `ls -al` 命令的输出。我们首先通过管道(如图所示)使用 “file” 关键字从 `contents.txt` 中 `grep` 文件名,因此 `cat` 命令的输出作为 `grep` 命令的输入提供。接下来,我们添加管道来执行 `awk` 命令,该命令显示 `grep` 命令的过滤输出中的第 9 列。我们还可以使用 `wc -l` 命令计算 `contents.txt` 中的行数。
 
 只要系统启动并运行或直到它被删除,命名管道就可以持续使用。它是一个遵循 [FIFO][1](先进先出)机制的特殊文件。它可以像普通文件一样使用。也就是,你可以写入,从中读取,然后打开或关闭它。要创建命名管道,命令为:
 
 ```
 mkfifo <pipe-name>
-
 ```
 
 这将创建一个命名管道文件,它甚至可以在多个 shell 会话中使用。
 
 创建 FIFO 命名管道的另一种方法是使用此命令:
+
 ```
 mknod p <pipe-name>
-
 ```
 
- `>` 符号。要重定向任何命令的标准输入,请使用 `<` 符号。
+要重定向任何命令的标准输出到其它命令,请使用 `>` 符号。要重定向任何命令的标准输入,请使用 `<` 符号。
 
 ![](https://opensource.com/sites/default/files/uploads/redirection.png)
 
@@ -41,9 +43,9 @@ mknod p <pipe-name>
 
 ![](https://opensource.com/sites/default/files/uploads/verify-output.png)
 
-这里,我们创建了一个命名管道 `my-named-pipe`,并将 `ls -al` 命令的输出重定向到命名管道。我们可以打开一个新的 shell 会话并 `cat` 命名管道的内容,如前所述,它显示了 `ls -al`命令的输出。请注意,命名管道的大小为零,并有一副标志 “p”。
+这里,我们创建了一个命名管道 `my-named-pipe`,并将 `ls -al` 命令的输出重定向到命名管道。我们可以打开一个新的 shell 会话并 `cat` 命名管道的内容,如前所述,它显示了 `ls -al` 命令的输出。请注意,命名管道的大小为零,并有一个标志 “p”。
 
-因此,下次你在 Linux 终端上使用命令并在命令之间移动数据时,希望管道使过程快速简便。
+因此,下次你在 Linux 终端上使用命令并在命令之间移动数据时,希望管道使这个过程快速简便。
 
 --------------------------------------------------------------------------------
 
@@ -52,7 +54,7 @@ via: https://opensource.com/article/18/8/introduction-pipes-linux
 作者:[Archit Modi][a]
 选题:[lujun9972](https://github.com/lujun9972)
 译者:[geekpi](https://github.com/geekpi)
-校对:[校对者ID](https://github.com/校对者ID)
+校对:[wxy](https://github.com/wxy)
 
 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
 

From 192c61070ba5cbf0473a6e75853560612c0c76fe Mon Sep 17 00:00:00 2001
From: "Xingyu.Wang" <xingyu.wang@gmail.com>
Date: Sat, 8 Sep 2018 22:44:07 +0800
Subject: [PATCH 2/2] PUB:20180823 An introduction to pipes and named pipes in
 Linux.md

@geekpi https://linux.cn/article-9992-1.html
---
 .../20180823 An introduction to pipes and named pipes in Linux.md | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename {translated/tech => published}/20180823 An introduction to pipes and named pipes in Linux.md (100%)

diff --git a/translated/tech/20180823 An introduction to pipes and named pipes in Linux.md b/published/20180823 An introduction to pipes and named pipes in Linux.md
similarity index 100%
rename from translated/tech/20180823 An introduction to pipes and named pipes in Linux.md
rename to published/20180823 An introduction to pipes and named pipes in Linux.md