diff --git a/translated/tech/20140729 How to use awk command in Linux.md b/published/20140729 How to use awk command in Linux.md similarity index 79% rename from translated/tech/20140729 How to use awk command in Linux.md rename to published/20140729 How to use awk command in Linux.md index 6208316dc9..c4fded9e5c 100644 --- a/translated/tech/20140729 How to use awk command in Linux.md +++ b/published/20140729 How to use awk command in Linux.md @@ -1,8 +1,8 @@ 如何在Linux中使用awk命令 ================================================================================ -文本处理是Unix的核心。从管道到/proc子系统,“一切都是文件”的理念贯穿于操作系统和所有基于它构造的工具。正因为如此,轻松地处理文本是一个期望成为Linux系统管理员甚至是资深用户的最重要的技能之一,awk是通用编程语言之外最强大的文本处理工具之一。 +文本处理是Unix的核心。从管道到/proc子系统,“一切都是文件”的理念贯穿于操作系统和所有基于它构造的工具。正因为如此,轻松地处理文本是一个期望成为Linux系统管理员甚至是资深用户的最重要的技能之一,而 awk是通用编程语言之外最强大的文本处理工具之一。 -最简单的awk的任务是从标准输入中选择字段;如果你对awk除了这个没有学习过其他的,它还是会是你身边一个非常有用的工具。 +最简单的awk的任务是从标准输入中选择字段;如果你对awk除了这个用途之外,从来没了解过它的其他用途,你会发现它还是会是你身边一个非常有用的工具。 默认情况下,awk通过空格分隔输入。如果您想选择输入的第一个字段,你只需要告诉awk输出$ 1: @@ -30,13 +30,13 @@ > foo: three | bar: one -好吧,如果你的输入不是由空格分隔怎么办?只需用awk中的'-F'标志后带上你的分隔符: +好吧,如果你的输入不是由空格分隔怎么办?只需用awk中的'-F'标志指定你的分隔符: $ echo 'one mississippi,two mississippi,three mississippi,four mississippi' | awk -F , '{print $4}' > four mississippi -偶尔间,你会发现自己正在处理拥有不同的字段数量的数据,但你只知道你想要的*最后*字段。 awk中内置的$NF变量代表*字段的数量*,这样你就可以用它来抓取最后一个元素: +偶尔间,你会发现自己正在处理字段数量不同的数据,但你只知道你想要的*最后*字段。 awk中内置的$NF变量代表*字段的数量*,这样你就可以用它来抓取最后一个元素: $ echo 'one two three four' | awk '{print $NF}' @@ -54,9 +54,9 @@ > three -而且这一切都非常有用,同样你可以摆脱强制使用sed,cut,和grep来得到这些结果(尽管有大量的工作)。 +而且这一切都非常有用,同样你可以摆脱强制使用sed,cut,和grep来得到这些结果(尽管要做更多的操作)。 -因此,我将为你留下awk的最后介绍特性,维护跨行状态。 +因此,我将最后为你介绍awk的一个特性,维持跨行状态。 $ echo -e 'one 1\ntwo 2' | awk '{print $2}' @@ -68,7 +68,7 @@ > 3 -(END代表的是我们在执行完每行的处理**之后**只处理下面的代码块 +(END代表的是我们在执行完每行的处理**之后**只处理下面的代码块) 这里我使用的例子是统计web服务器请求日志的字节大小。想象一下我们有如下这样的日志: @@ -104,7 +104,7 @@ > 31657 -如果你正在寻找关于awk的更多资料,你可以在Amazon中在15美元内找到[原始awk手册][1]的副本。你同样可以使用Eric Pement的[单行awk命令收集][2]这本书 +如果你正在寻找关于awk的更多资料,你可以在Amazon中花费不到15美元买到[原始awk手册][1]的二手书。你也许还可以看看Eric Pement的[单行awk命令收集][2]这本书。 -------------------------------------------------------------------------------- @@ -112,7 +112,7 @@ via: http://xmodulo.com/2014/07/use-awk-command-linux.html 作者:[James Pearson][a] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出