From 7b2ca46ff2d201bbd4d0ebb757c4e8256d3730b2 Mon Sep 17 00:00:00 2001 From: jasminepeng Date: Thu, 16 Feb 2017 15:46:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E5=AF=B9=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 校对完毕 --- ... for Effective File Operations in Linux.md | 83 +++++++++---------- 1 file changed, 41 insertions(+), 42 deletions(-) diff --git a/translated/tech/20170106 12 Useful Commands For Filtering Text for Effective File Operations in Linux.md b/translated/tech/20170106 12 Useful Commands For Filtering Text for Effective File Operations in Linux.md index 44a2ad7da8..a8067e92f3 100644 --- a/translated/tech/20170106 12 Useful Commands For Filtering Text for Effective File Operations in Linux.md +++ b/translated/tech/20170106 12 Useful Commands For Filtering Text for Effective File Operations in Linux.md @@ -120,7 +120,7 @@ $ man tail ### 6\. sort 命令 -sort 用于文本文件和标准输入的行进行排序。 +**sort** 用于将文本文件或标准输入的行进行排序。 下面是一个名为 domain.list 的文件的内容: @@ -150,20 +150,20 @@ windowsmint.com windowsmint.com ``` -你可以通过以下一些关于 sort 命令的有用的文章,以多种方式来使用 sort 命令。 +你可以有多种方式来使用 sort 命令,请参阅以下一些关于 sort 命令的有用的文章。 -1. [14 个关于 Linux ‘sort’ 命令的有用的示例 – 第 1 部分][3] -2. [7 个有趣的 Linux ‘sort’ 命令示例 – 第 2 部分][4] -3. [如何基于修改日期和时间来查找和排序文件][5] -4. [http://www.tecmint.com/sort-ls-output-by-last-modified-date-and-time/][6] +* [14 个 Linux ‘sort’ 命令的有用的示例 – 第 1 部分][3] +* [7 个有趣的 Linux ‘sort’ 命令示例 – 第 2 部分][4] +* [如何基于修改日期和时间来查找和排序文件][5] +* [http://www.tecmint.com/sort-ls-output-by-last-modified-date-and-time/][6] ### 7\. uniq 命令 -uniq 命令用于报告或者忽略重复行,它从标准输入过滤行,并且把结果写到标准输出。 +**uniq** 命令用于报告或者忽略重复行,它从标准输入过滤行,并且把结果写到标准输出。 -在一个输入流运行 sort 之后,你可以像下面的例子一样删除重复行。 +在对一个输入流运行 sort 之后,你可以使用 uniq 删除重复行,如下例所示。 -为了显示行出现的数目,使用 `-c` 选项,如果对比的时候包含 `-i` 选项的话将会忽略大小写的差异: +为了显示行出现的数目,使用 `-c` 选项,要在对比时忽略大小写的差异,使用 -i 选项: ``` tecmint@TecMint ~ $ cat domains.list @@ -181,7 +181,7 @@ tecmint@TecMint ~ $ sort domains.list | uniq -c 1 windowsmint.com ``` -通过阅读 uniq 的 man 手册来获取进一步的使用信息和选项: +通过阅读 **uniq** 的 man 手册来获取进一步的使用信息和选项: ``` $ man uniq @@ -189,7 +189,7 @@ $ man uniq ### 8\. fmt 命令行 -fmt 是一款简单的最优的文本格式化器,它重新格式化指定文件的段落,并且打印结果到标准输出。 +**fmt** 是一款简单的优化的文本格式化器,它重新格式化指定文件的段落,并且打印结果到标准输出。 以下是从文件 domain-list.txt 提取的内容: @@ -197,7 +197,7 @@ fmt 是一款简单的最优的文本格式化器,它重新格式化指定文 1.tecmint.com 2.news.tecmint.com 3.linuxsay.com 4.windowsmint.com ``` -为了把上面的内容重新格式化成一个标准的清单,运行下面的命令,使用 `-w` 选项是用于定义最大行宽度: +为了把上面的内容重新格式化成一个标准的清单,运行下面的命令,使用 `-w` 选项定义最大行宽度: ``` tecmint@TecMint ~ $ cat domain-list.txt @@ -211,59 +211,58 @@ tecmint@TecMint ~ $ fmt -w 1 domain-list.txt ### 9\. pr 命令 -pr 命令转换文本文件或者标准输入之后打印出来。例如在 Debian 系统上,你可以像下面这样显示所有的安装包: +**pr** 命令转换文本文件或者标准输入之后打印出来。例如在 **Debian** 系统上,你可以像下面这样显示所有的安装包: ``` $ dpkg -l ``` -为了组织在页面和列中准备打印的列表,发出以下命令。 +为了将要打印的列表在页面和列中组织好,使用以下命令。 ``` tecmint@TecMint ~ $ dpkg -l | pr --columns 3 -l 20 2017-01-06 13:19 Page 1 -Desired=Unknown/Install ii adduser ii apg +Desired=Unknown/Install ii adduser ii apg | Status=Not/Inst/Conf- ii adwaita-icon-theme ii app-install-data |/ Err?=(none)/Reinst-r ii adwaita-icon-theme- ii apparmor -||/ Name ii alsa-base ii apt -+++-=================== ii alsa-utils ii apt-clone -ii accountsservice ii anacron ii apt-transport-https -ii acl ii apache2 ii apt-utils -ii acpi-support ii apache2-bin ii apt-xapian-index -ii acpid ii apache2-data ii aptdaemon -ii add-apt-key ii apache2-utils ii aptdaemon-data +||/ Name ii alsa-base ii apt ++++-=================== ii alsa-utils ii apt-clone +ii accountsservice ii anacron ii apt-transport-https +ii acl ii apache2 ii apt-utils +ii acpi-support ii apache2-bin ii apt-xapian-index +ii acpid ii apache2-data ii aptdaemon +ii add-apt-key ii apache2-utils ii aptdaemon-data 2017-01-06 13:19 Page 2 -ii aptitude ii avahi-daemon ii bind9-host -ii aptitude-common ii avahi-utils ii binfmt-support -ii apturl ii aview ii binutils -ii apturl-common ii banshee ii bison -ii archdetect-deb ii baobab ii blt -ii aspell ii base-files ii blueberry -ii aspell-en ii base-passwd ii bluetooth -ii at-spi2-core ii bash ii bluez -ii attr ii bash-completion ii bluez-cups -ii avahi-autoipd ii bc ii bluez-obexd +ii aptitude ii avahi-daemon ii bind9-host +ii aptitude-common ii avahi-utils ii binfmt-support +ii apturl ii aview ii binutils +ii apturl-common ii banshee ii bison +ii archdetect-deb ii baobab ii blt +ii aspell ii base-files ii blueberry +ii aspell-en ii base-passwd ii bluetooth +ii at-spi2-core ii bash ii bluez +ii attr ii bash-completion ii bluez-cups +ii avahi-autoipd ii bc ii bluez-obexd ..... ``` -使用的标志如下: +其中,使用的标志如下: -1. `--column` 定义在输出中创建的列数。 -2. `-l` 指定页面的长度(默认是 66 行)。 +* `--column` 定义在输出中创建的列数。 +* `-l` 指定页面的长度(默认是 66 行)。 ### 10\. tr 命令行 这个命令从标准输入转换或者删除字符,然后输出结果到标准输出。 -使用 tr 的语法如下: +使用 **tr** 的语法如下: ``` $ tr options set1 set2 ``` -看一下下面的例子,在第一个命令,`set1( [:upper:] )` 代表指定输入字符的大小写(所有的大写字符)。 - -`set2([:lower:])` 代表期望结果字符的大小写。它和第二个例子做着类似的事情,转义字符 `\n` 表示在新的一行打印输出: +看一下下面的例子,在第一个命令,`set1( [:upper:] )` 代表指定输入字符的大小写(都是大写字符)。 +`set2([:lower:])` 代表期望结果字符的大小写。第二个例子意思相似,转义字符 `\n` 表示在新的一行打印输出: ``` tecmint@TecMint ~ $ echo "WWW.TECMINT.COM" | tr [:upper:] [:lower:] @@ -274,7 +273,7 @@ NEWS.TECMINT.COM ### 11\. more 命令 -more 命令是一个有用的文件过滤器,创建基本上用于证书的查看。它在一页中如同格式化之后那样显示文件内容,用户可以通过按 [Enter] 来显示更多的信息。 +**more** 命令是一个有用的文件过滤器,最初为查看证书而建。它一页页显示文件内容,用户可以通过按 [Enter] 来显示更多的信息。 你可以像这样使用它来显示大文件: @@ -308,7 +307,7 @@ tecmint@TecMint ~ $ dmesg | more ### 12\. less 命令 -less 是和上面的 more 命令相反的一个命令,但是它提供了额外的特性,而且对于大文件,它会更快些。 +**less** 是和上面的 **more** 命令相反的一个命令,但是它提供了额外的特性,而且对于大文件,它会更快些。 按照 more 命令相同的方式使用它: @@ -340,7 +339,7 @@ tecmint@TecMint ~ $ dmesg | less : ``` -学习为什么对于在 Linux 下进行有效的文件浏览, [‘less’ 比 ‘more’ 命令更快][14]。 +学习为什么 Linux 下进行有效的文件浏览, [‘less’ 比 ‘more’ 命令更快][14]。 基本上就这些了,如果你还知道其他本文没有提供的 Linux 下[有用的文本过滤命令行工具][15],可以在下面的评论部分通知我们。