linux-4.2-正文处理
正文.处理
unix2dos
, dos2unix
:Unix 与 DOS 正文转化
UNIX 系统的正文(纯文字)格式中只用换行符\n
作为行结束符;
DOS & Windows 系统的正文中是以回车符 \r
和换行符 \n
作为行结束符;
用 cat -A filename
可见二者区别。
将 DOS 格式的文件转换成 UNIX 格式的文件用 dos2unix file_name
;
将 UNIX 格式的文件转换成 DOS 格式的文件用 unix2dos file_name
;
diff
, sdiff
:比较两个文件的差别
diff file_1 file_2
:只输出两者不同点
显示结果中:
- 字母c为 比较,比较某行二者不同点;
- 字母d是 不同,显示一文无一文有的;
- “<”表示第1个文件中的数据行。
- “>”表示第2个文件中的数据行。
1 | $ diff letters.upper letters |
sdiff file_1 file_2
:side-by-side 输出两者所有行,标示不同
显示结果中:
“|”左侧表示第1个文件中的数据行。
“|”右侧表示第2个文件中的数据行。
“<”表示第1个文件中的数据行(当第1个文件中有数据,但第2个文件中没有时)。
“>”表示第2个文件中的数据行(当第2个文件中有数据,但第1个文件中没有时)。
1 | $ sdiff letters.upper letters |
sdiff
命令的显示结果更容易阅读。
但是如果比较的两个文件很大,而其中的差别又很少,使用diff
命令可能更好些。
aspell
, look
:检查单词的拼写
aspell,look 的字典是 /usr/share/dict/words
aspell
aspell
是Linux系统上的一个交互式的英语拼写检查程序,该程序通过一个简单的菜单驱动的界面来提供改正英文单词的建议。
1 | $ aspell check file_name |
• look <sth>
:列出所有以sth开头的英语单词以供选择。
1 | $ look progra |
expand
, fmt
, pr
: 重新格式化正文
expand
:将Tab化为空格
1 | $ expand [-t 1] data.tab > data.spaces |
fmt
: 格式化文本
1 | $ fmt -u -w48 news > news.fmt |
pr
:按照打印机的格式重新编排纯文本文件中的内容
1 | $ pr file |