1
0
mirror of https://github.com/jlevy/the-art-of-command-line.git synced 2024-12-04 10:24:46 +02:00

zh: Refine section "One-liners".

This commit is contained in:
Thomas Lee 2015-11-08 11:48:13 +08:00
parent 7cefab0c54
commit 517d5a5442

View File

@ -12,7 +12,7 @@
- [日常使用](#日常使用)
- [文件及数据处理](#文件及数据处理)
- [系统调试](#系统调试)
- [一行代码](#一行代码)
- [单行代码](#单行代码)
- [冷门但有用](#冷门但有用)
- [仅限 MacOS X 系统](#仅限-macos-x-系统)
- [更多资源](#更多资源)
@ -187,7 +187,7 @@
- 关于 Amazon S3,[`s3cmd`](https://github.com/s3tools/s3cmd) 很方便而 [`s4cmd`](https://github.com/bloomreach/s4cmd) 更快。Amazon 官方的 [`aws`](https://github.com/aws/aws-cli) 以及 [`saws`](https://github.com/donnemartin/saws) 是其他 AWS 相关工作的基础。
- 了解如何使用 `sort``uniq`,包括 uniq 的 `-u` 参数和 `-d` 参数,详见后文行代码节。另外可以了解一下 `comm`
- 了解如何使用 `sort``uniq`,包括 uniq 的 `-u` 参数和 `-d` 参数,详见后文行代码节。另外可以了解一下 `comm`
- 了解如何使用 `cut`,`paste` 和 `join` 来更改文件。很多人都会使用 `cut`,但几乎都不会使用 `join`
@ -277,7 +277,7 @@
- 无论什么东西工作得很欢乐时试试 `dmesg`(可能是硬件或驱动问题)。
## 行代码
## 行代码
一些命令组合的例子:
@ -288,14 +288,14 @@
cat a b b | sort | uniq -u > c # c is set difference a - b
```
- 使用 `grep . *` 来阅读检查目录下所有文件的内容,例如检查一个充满配置文件的目录比如 `/sys`、`/proc`、`/etc`
- 使用 `grep . *`(每行都会附上文件名)或者 `head -100 *`(每个文件有一个标题)来阅读检查目录下所有文件的内容。这在检查一个充满配置文件的目录(如 `/sys`、`/proc`、`/etc`)时特别好用
- 计算文本文件第三列中所有数的和(可能比同等作用的 Python 代码快三倍且代码量少三倍):
```sh
awk '{ x += $3 } END { print x }' myfile
```
- 如果你想在文件树上查看大小\日期,这可能看起来像递归版的 `ls -l` 但比 `ls -lR` 更易于理解:
- 如果你想在文件树上查看大小/日期,这可能看起来像递归版的 `ls -l` 但比 `ls -lR` 更易于理解:
```sh
find . -type f -ls
```