版权声明:一起学习,一起进步,一起coding https://blog.csdn.net/sunshine2285/article/details/86745873
more/less 让信息逐行显示
- more file.c 指定一个文件
- more *.[ch] 指定多个文件
- ls -l | more 利用管道显示
- 空格显示下一屏 回车上滚一行 q(quit)退出 h(help)显示帮助信息 Ctrl-L 屏幕刷新
- less功能与more基本相同但是less功能更加强大,支持上下左右等按键(less is more)
cat与od 列出文件内容
- cat concatenate:串结,文本格式打印
- cat 显示文件内容
- cat -n 带行号显示文件内容
- od octal dump逐字节打印
- od (-c[字符形式打印],-t[字节形式打印], -t x1, -t d1, -t u1)选项
head与tail:显示文件的头部或者尾部
- head file.c 默认显示前10行
- head -n 20 a.c b.c c.c 显示a.c b.c c.c 三个文件的每个前10行
- head -n -10 file.c 去掉文件的最后10行其余均算作文件的头部
- tail -n +20 file.c 去掉文件的前20行其余均算作尾部
- tail -f debug.txt 实时打印文件尾部被追加的内容
tee 将从标准输入stdin得到的数据抄送到标准输出stdout显示,同时存入磁盘文件 [三通]
- ./myap | tee myap.log
wc 字计数
- 列出文件中一共有多少行,有多少个单词,多少个字符
- 当指定文件数大一1时,最后一项显示一个合计
- 常用选项-l:只列出行计数
sort 对文件内容排序
- sort 默认按照字符串排序
- sort -n 对于数字按照算数大小排序
- 可以选择行中某一部分作为排序关键字
- 可以选择升序或降序
- 字符串比较时对字母是否区分大小写
- 内排外排序等算法参数选择(当数据量较大时,性能调优)
- 以上可通过man手册查到
tr 翻译字符
- cat file.c | tr ABC abc 把标准输出中的替换为abc
- cat report | tr ‘[a-z]’ '[A-Z]' 将小写字母替换为大写字母 (用[]指定一个集合)
- cat file1 | tr % '\012' 将%改为换行符 (用\加三个八进制数字(类似C语言)表示一字符)
uniq 筛选文件中的重复行
- uniq options input-file output-file
- 只能处理一个文件
- -u (unique)只保留没有重复的行
- -d (duplicate) 只保留有重复的行(但每行只打印一次)
- 没有以上两个选项,打印没有重复的行和有重复的行(只打印一次)
- -c (count)显示重复的次数