Merge pull request #1 from jlevy/master

Update me
pull/645/head
William Majanja 2019-10-12 17:47:59 +03:00 committed by GitHub
commit 99598de18b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 6 deletions

View File

@ -233,9 +233,13 @@ mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir
- 二進制檔案對比Delta 壓縮),使用`xdelta3`。
- 使用 `iconv` 更改文字編碼。而更高階的用法,可以使用`uconv`它支援一些高階的Unicode 功能。例如,這條命令將所有母音字母轉為小寫並移除了
- 轉換文字編碼可使用 `iconv``uconv`,後者支援 Unicode 相關的進階用法。例如
```sh
      uconv -f utf-8 -t utf-8 -x '::Any-Lower; ::Any-NFD; [:Nonspacing Mark:] >; ::Any-NFC; ' < input.txt > output.txt
# 顯示十六進制碼或字元標準名稱(有益於除錯)
uconv -f utf-8 -t utf-8 -x '::Any-Hex;' < input.txt
uconv -f utf-8 -t utf-8 -x '::Any-Name;' < input.txt
# 將文字轉換為小寫並移除所有重音標記(展開字元並移除標記):
uconv -f utf-8 -t utf-8 -x '::Any-Lower; ::Any-NFD; [:Nonspacing Mark:] >; ::Any-NFC;' < input.txt > output.txt
```
- 拆分檔案,檢視`split`(按大小拆分)和`csplit`(按模式拆分)。

View File

@ -4,10 +4,7 @@
# The Art of Command Line
[![Ask a Question](https://img.shields.io/badge/%3f-Ask%20a%20Question-ff69b4.svg)](https://airtable.com/shrzMhx00YiIVAWJg)
[![Join the chat at https://gitter.im/jlevy/the-art-of-command-line](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/jlevy/the-art-of-command-line?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
*Note: I'm looking for a new (and potentially paid) lead author to help expand this to a more comprehensive Guide. While it's very popoular, it could be both deeper and more helpful. If you like to write and are close to being an expert on this material and willing to consider helping, please drop me a note at josh (0x40) holloway.com. [jlevy](https://github.com/jlevy), [Holloway](https://www.holloway.com)*
- [Meta](#meta)
- [Basics](#basics)
@ -367,6 +364,11 @@ A few examples of piecing together commands:
sort a b b | uniq -u > c # c is set difference a - b
```
- Pretty-print two JSON files, normalizing their syntax, then coloring and paginating the result:
```
diff <(jq --sort-keys . < file1.json) <(jq --sort-keys . < file2.json) | colordiff | less -R
```
- Use `grep . *` to quickly examine the contents of all files in a directory (so each line is paired with the filename), or `head -100 *` (so each file has a heading). This can be useful for directories filled with config settings like those in `/sys`, `/proc`, `/etc`.