Linux文本查看工具
文本查看工具
cat
特点:
不能用来看二进制文件
选项:
-A: 显示不可见字符 hexdump:二进制文件的查看 -- 以十六进制的方式显示的 -C:输出规范的十六进制和ASCII码 显示文件的前几行 -c # 指定获取前#字节 显示文件的最后几行 -f --- 跟踪一个文件的变化 分页查看 到了最后一页就会自动退出 分页查看,需要出去q才会退出 n --- 向前 提取列 -d -- 指定分隔符 -d: 指定同行之间的分隔符 作用:统计文件有多少行、多少个单词 、 字节数 通过字典文件来判断是不是一个单词的 -- /usr/share/dict/linux.words -n ---按照数字的大小来进行排序 -c --- 显示每行重复出现的次数 作用:将多个文件的同行号的列到一行显示 -d:指定分隔符(默认是tab作为分隔符)
cat支持标准输入:
cat > aa.txt ---键盘作为标准输入,输出的结果重定向文件中去了
cat > aa.txt <hexdump
选项:
在Linux中换行符\n 的十六进制为0a,
在windows中,换行为\r\n的十六进制编码为:0d 0ahead
选项:
-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#行前
-# 同上
+num:显示前几行
- num:除了后num行都显示tail
选项:
+num -- 显示正数第num行一直到最后的内容more
特点:
less
支持字符搜索:
N --- 向后查看一部分内容
cut
选项:
-f -- 指定提取取那些列
例如: 查看当前目录中文件的所有者和文件名:
ll | tr -s ' ' | tail -n +2 | cut -d ' ' -f 3,9paste -- 文件合并
选项:
文本分析工具
统计工具:wc -- word count
原理:
排序工具:sort: 按照字符进行排序
选项:
-r -- 降序排序 sort默认是升序排序去重工具:uniq -- 从输入中删除前后相接的重复的行
选项:
-d --- 显示相同的行例如:
查看两个文件相同的行: cat file1 file2 | sort | uniq -d合并多个文件 paste
选项:
-s:将文件的多行在一行显示(tab作为分隔符)