linux基础学习 -- 文本文件处理(二)

版权声明:一起学习,一起进步,一起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)显示重复的次数

猜你喜欢

转载自blog.csdn.net/sunshine2285/article/details/86745873
今日推荐