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:
parent
7cefab0c54
commit
517d5a5442
10
README-zh.md
10
README-zh.md
@ -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
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user