Linux文本查看工具
文本查看工具
cat
特点:
不能用来看二进制文件
选项:
-A: 显示不可见字符
cat支持标准输入:
cat > aa.txt ---键盘作为标准输入,输出的结果重定向文件中去了
cat > aa.txt <<EOF --- 多行重定向
hexdump
hexdump:二进制文件的查看 -- 以十六进制的方式显示的
选项:
-C:输出规范的十六进制和ASCII码
在Linux中换行符\n 的十六进制为0a,
在windows中,换行为\r\n的十六进制编码为:0d 0a
head
显示文件的前几行
选项:
-c # 指定获取前#字节
-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#行前
-# 同上
+num:显示前几行
- num:除了后num行都显示
tail
显示文件的最后几行
选项:
-f --- 跟踪一个文件的变化
+num -- 显示正数第num行一直到最后的内容
more
分页查看
特点:
到了最后一页就会自动退出
- 空格 -- 翻屏
- 回车 -- 翻一行
less
分页查看,需要出去q才会退出
支持字符搜索:
n --- 向前
N --- 向后
查看一部分内容
cut
提取列
选项:
-d -- 指定分隔符
-f -- 指定提取取那些列
例如: 查看当前目录中文件的所有者和文件名:
ll | tr -s ' ' | tail -n +2 | cut -d ' ' -f 3,9
paste -- 文件合并
选项:
-d: 指定同行之间的分隔符
文本分析工具
统计工具:wc -- word count
作用:统计文件有多少行、多少个单词 、 字节数
原理:
通过字典文件来判断是不是一个单词的 -- /usr/share/dict/linux.words
排序工具:sort: 按照字符进行排序
选项:
-n ---按照数字的大小来进行排序
-r -- 降序排序 sort默认是升序排序
去重工具:uniq -- 从输入中删除前后相接的重复的行
选项:
-c --- 显示每行重复出现的次数
-d --- 显示相同的行
例如:
查看两个文件相同的行: cat file1 file2 | sort | uniq -d
合并多个文件 paste
作用:将多个文件的同行号的列到一行显示
选项:
-d:指定分隔符(默认是tab作为分隔符)
-s:将文件的多行在一行显示(tab作为分隔符)
相关文章
- 云原生应用Go语言:你还在考虑的时候,别人已经应用实践
- C++调用Go方法的字符串传递问题及解决方案
- 【云小课】版本管理发展史之Git+——代码托管
- git常用的一些简单命令
- linux系统上国际化失败
- 修改git仓库的远程地址
- 痞子衡嵌入式:在i.MXRT启动头FDCB里调整Flash工作频率也需同步设Dummy Cycle (以IS25WP128为例)
- 《痞子衡嵌入式半月刊》 第 29 期
- 痞子衡嵌入式:从头开始认识i.MXRT启动头FDCB里的lookupTable
- git为单独的仓库设置提交的用户名
- 痞子衡嵌入式:MCUXpresso IDE下在线调试时使用不同复位策略的现象总结
- window系统上实现mongodb副本集的搭建
- 痞子衡嵌入式:关于恩智浦入驻B站的一些思考
- mongodb的索引操作
- 《痞子衡嵌入式半月刊》 第 28 期
- mongodb的聚合操作
- 痞子衡嵌入式:分享一个i.MXRT系列配套DRAM压力测试上位机工具(i.MXRT DRAM Tester)
- mongodb的简单查询
- 痞子衡嵌入式:在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试
- 痞子衡嵌入式:内存读写正确性压力测试程序(memtester)