一、head
显示文件的前几行,默认显示文件的前十行。
例:head -3 file 显示文件file的前三行
head --line 3 file 作用同上
二、tail 默认显示文件的最后10行
tail -3 file1 显示文件的最后3行
tail -f file1 监视文件的变动,刷新显示最新的文件改动
如观察日志: tail -f /var/log/messages
三、统计行、字等
wc -l 统计行数(line)
wc -w 统计字数(word)
wc -c 统计字符(characters)
cat /etc/passwd | wc -l 统计有多少用户
wc readme 显示文件的行数、字数、字元数
四、Uniq
将重复的行显示为同一行
sort file1 | uniq
功能同 sort -u file1
用-c参数可以列出重复的行的数目
uniq -c file1
五、paste
把多个文件合并为一个,在行级别合并
cat是在列级别合并
例 : cat file1 file2 file3 > merge2
paste file1 file2 file3 > merge1
六、tr
转义 例:tr 'A-Z' 'a-z' < .bash_profile
把文件的大写变成小写
七、段落符号
Unix使用 $ 作为段落分隔符号
dos中使用/r 作为段落分隔符号
cat -A 文件 将显示文件中的段落分隔符号
unix2dos 将unix转换成dos格式
八、diff 用来对比文件
一直以来对diff的输出结果很晕菜,今天小看了一下,现摘录如下:
diff 的輸出格式:
change-command
< from-file-line
< from-file-line...
---
> to-file-line
> to-file-line…
diff 命令的格式的使用方式如下:
diff from-file to-fille
如果按照輸出的 change-command 去修改 from-file 則可以得到和 to-file 相同的檔案內容
lar exmaple: 8a12,15 在第一個文件的第 8 行处,插入第 2 个文件的 12-15 行文字,则文件1和文件和内容相同。将文件2个12-15 行刪除,则文件1和文件2的内容一样。
fct example: 5,7c8,10 把第1个文件的 5至7行换为第 2个文件的 8-10 行。
rdl example: 5,7d3 把第 1 个文件的 5到7 行刪除。若要修改第 2 个文件的內容使其內容和第 1个文件相同,則是在第 2 个文件的第 3 行处,插入第 1文件的 5-7 行。
以上红色字里的a, c, d分别代表 append(追加),change(修改),delete(删除)。
九、aspell
纯文本中的单词拼写检查,其中的语法字典由: /usr/share/dict/words提供
十、look exer
快速查询单词的拼写是否正确,功能同aspell类似
十一、expand
把tab转换成空格键
十二、fmt
fmt -u 格式化空白
-w 规定每行的最大宽度
例:fmt -u -w50 file1
十三、pr
pr -5 file 每页显示五行
pr -h "this is a header " -l20 -5 /usr/share/dic/word