From 5258d590392bcafcb3fd16d4c05b6c9fad825f42 Mon Sep 17 00:00:00 2001 From: wxy Date: Mon, 12 Mar 2018 11:26:24 +0800 Subject: [PATCH 1/2] PRF:20180117 Linux tee Command Explained for Beginners (6 Examples).md @CYLeft --- ...nd Explained for Beginners (6 Examples).md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/translated/tech/20180117 Linux tee Command Explained for Beginners (6 Examples).md b/translated/tech/20180117 Linux tee Command Explained for Beginners (6 Examples).md index f945733855..48d3f2a97f 100644 --- a/translated/tech/20180117 Linux tee Command Explained for Beginners (6 Examples).md +++ b/translated/tech/20180117 Linux tee Command Explained for Beginners (6 Examples).md @@ -1,28 +1,28 @@ 为初学者介绍的 Linux tee 命令(6 个例子) ====== -有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做 **tee** 的命令可以帮助你。 +有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做 `tee` 的命令可以帮助你。 -本教程中,我们将基于 tee 命令,用一些简单的例子开始讨论。但是在此之前,值得一提的是,本文我们所有的测试实例都基于 Ubuntu 16.04 LTS。 +本教程中,我们将基于 `tee` 命令,用一些简单的例子开始讨论。但是在此之前,值得一提的是,本文我们所有的测试实例都基于 Ubuntu 16.04 LTS。 ### Linux tee 命令 -tee 命令基于标准输入读取数据,标准输出或文件写入数据。感受下这个命令的语法: +`tee` 命令基于标准输入读取数据,标准输出或文件写入数据。感受下这个命令的语法: ``` tee [OPTION]... [FILE]... ``` 这里是帮助文档的说明: -``` -从标准输入中复制到每一个文件,并输出到标准输出。 -``` + +> 从标准输入中复制到每一个文件,并输出到标准输出。 + 让 Q&A(问&答)风格的实例给我们带来更多灵感,深入了解这个命令。 -### Q1. 如何在 Linux 上使用这个命令? +### Q1、 如何在 Linux 上使用这个命令? -假设因为某些原因,你正在使用 ping 命令。 +假设因为某些原因,你正在使用 `ping` 命令。 ``` ping google.com @@ -30,29 +30,29 @@ ping google.com [![如何在 Linux 上使用 tee 命令][1]][2] -然后同时,你想要输出的信息也同时能写入文件。这个时候,tee 命令就有其用武之地了。 +然后同时,你想要输出的信息也同时能写入文件。这个时候,`tee` 命令就有其用武之地了。 ``` ping google.com | tee output.txt ``` -下面的截图展示了这个输出内容不仅被写入 ‘output.txt’ 文件,也被显示在标准输出中。 +下面的截图展示了这个输出内容不仅被写入 `output.txt` 文件,也被显示在标准输出中。 [![tee command 输出][3]][4] -如此应当明确了 tee 的基础用法。 +如此应当明白了 `tee` 的基础用法。 -### Q2. 如何确保 tee 命令追加信息到文件中? +### Q2、 如何确保 tee 命令追加信息到文件中? -默认情况下,在同一个文件下再次使用 tee 命令会覆盖之前的信息。如果你想的话,可以通过 -a 命令选项改变默认设置。 +默认情况下,在同一个文件下再次使用 `tee` 命令会覆盖之前的信息。如果你想的话,可以通过 `-a` 命令选项改变默认设置。 ``` [command] | tee -a [file] ``` -基本上,-a 选项强制 tee 命令追加信息到文件。 +基本上,`-a` 选项强制 `tee` 命令追加信息到文件。 -### Q3. 如何让 tee 写入多个文件? +### Q3、 如何让 tee 写入多个文件? 这非常之简单。你仅仅只需要写明文件名即可。 @@ -70,7 +70,7 @@ ping google.com | tee output1.txt output2.txt output3.txt ### Q4. 如何让 tee 命令的输出内容直接作为另一个命令的输入内容? -使用 tee 命令,你不仅可以将输出内容写入文件,还可以把输出内容作为另一个命令的输入内容。比如说,下面的命令不仅会将文件名存入‘output.txt’文件中,还会通过 wc 命令让你知道输入到 output.txt 中的文件数目。 +使用 `tee` 命令,你不仅可以将输出内容写入文件,还可以把输出内容作为另一个命令的输入内容。比如说,下面的命令不仅会将文件名存入 `output.txt` 文件中,还会通过 `wc` 命令让你知道输入到 `output.txt` 中的文件数目。 ``` ls file* | tee output.txt | wc -l @@ -80,11 +80,11 @@ ls file* | tee output.txt | wc -l ### Q5. 如何使用 tee 命令提升文件写入权限? -假如你使用 [Vim editor][9] 打开文件,并且做了很多更改,然后当你尝试保存修改时,你得到一个报错,让你意识到那是一个 root 所拥有的文件,这意味着你需要使用 sudo 权限保存修改。 +假如你使用 [Vim 编辑器][9] 打开文件,并且做了很多更改,然后当你尝试保存修改时,你得到一个报错,让你意识到那是一个 root 所拥有的文件,这意味着你需要使用 `sudo` 权限保存修改。 [![如何使用 tee 命令提升文件写入权限][10]][11] -如此情况下,你可以使用 tee 命令来提高权限。 +如此情况下,你可以(在 Vim 内)使用 `tee` 命令来提高权限。 ``` :w !sudo tee % @@ -94,17 +94,17 @@ ls file* | tee output.txt | wc -l ### Q6. 如何让 tee 命令忽视中断? --i 命令行选项使 tee 命令忽视通常由 crl+c 组合键发起的中断信号(`SIGINT`)。 +`-i` 命令行选项使 `tee` 命令忽视通常由 `ctrl+c` 组合键发起的中断信号(`SIGINT`)。 ``` [command] | tee -i [file] ``` -当你想要使用 crl+c 中断命令的同时,让 tee 命令优雅的退出,这个选项尤为实用。 +当你想要使用 `ctrl+c` 中断该命令,同时让 `tee` 命令优雅的退出,这个选项尤为实用。 ### 总结 -现在你可能已经认同 tee 是一个非常实用的命令。基于 tee 命令的用法,我们已经介绍了其绝大多数的命令行选项。这个工具并没有什么陡峭的学习曲线,所以,只需跟随这几个例子练习,你就可以运用自如了。更多信息,请查看 [帮助文档][12]. +现在你可能已经认同 `tee` 是一个非常实用的命令。基于 `tee` 命令的用法,我们已经介绍了其绝大多数的命令行选项。这个工具并没有什么陡峭的学习曲线,所以,只需跟随这几个例子练习,你就可以运用自如了。更多信息,请查看 [帮助文档][12]. -------------------------------------------------------------------------------- @@ -113,7 +113,7 @@ via: https://www.howtoforge.com/linux-tee-command/ 作者:[Himanshu Arora][a] 译者:[CYLeft](https://github.com/CYLeft) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 From 089132b463c5fad5a6d74da09361569f2ace6c45 Mon Sep 17 00:00:00 2001 From: wxy Date: Mon, 12 Mar 2018 11:26:51 +0800 Subject: [PATCH 2/2] PUB:20180117 Linux tee Command Explained for Beginners (6 Examples).md @CYLeft https://linux.cn/article-9435-1.html --- ...0117 Linux tee Command Explained for Beginners (6 Examples).md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {translated/tech => published}/20180117 Linux tee Command Explained for Beginners (6 Examples).md (100%) diff --git a/translated/tech/20180117 Linux tee Command Explained for Beginners (6 Examples).md b/published/20180117 Linux tee Command Explained for Beginners (6 Examples).md similarity index 100% rename from translated/tech/20180117 Linux tee Command Explained for Beginners (6 Examples).md rename to published/20180117 Linux tee Command Explained for Beginners (6 Examples).md