mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
校对完毕
校对完毕
This commit is contained in:
parent
8489a570cd
commit
7b2ca46ff2
@ -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],可以在下面的评论部分通知我们。
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user