commit
99598de18b
|
@ -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`(按模式拆分)。
|
||||
|
|
10
README.md
10
README.md
|
@ -4,10 +4,7 @@
|
|||
|
||||
# The Art of Command Line
|
||||
|
||||
[](https://airtable.com/shrzMhx00YiIVAWJg)
|
||||
|
||||
[](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`.
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue