本文摘录自 Linux 命令行
这一章我们继续着手于文本相关的工具,关注那些用来格式化输出的程序,而不是改变文本本身。
我们先看一些简单格式化工具。它们都是功能单一的程序做法有点单纯,但它们可以用于小任务作为脚本和管道的一部分。
chappyzhao@ChappydeMacBook-Pro Pics % nl file.txt| head
1 b
2 c
3 d
4 e
# 使用 -w 将文本分解成块,我们设定了行宽为 12 个字符。默认 80.
chappyzhao@ChappydeMacBook-Pro Pics % echo "The quick brown fox jumped over the lazy dog." | fold -w 12
The quick br
own fox jump
ed over the
lazy dog.
# 增加的 -s 可以让分割考虑单词边界,以最后可用的空白字符为分割
chappyzhao@ChappydeMacBook-Pro Pics % echo "The quick brown fox jumped over the lazy dog." | fold -w 12 -s
The quick
brown fox
jumped over
the lazy
dog.
fmt -w 10 -c file.txt | headpr -l 15 -w 65 file.txt:定义了一个长 15 行,宽65列的页面<ChappydeMacBook-Pro:Pics chappyzhao$ printf "I formatted the string: %s\n" foo
I formatted the string: foo
<ChappydeMacBook-Pro:Pics chappyzhao$ printf "%d, %f, %o, %s, %x, %X\n" 520 520 520 520 520 520
520, 520.000000, 1010, 520, 208, 208