文本
1.查看文本文件内容
cat
选项:
-E:显示结束符$
-A:显示所有控制符
-n:对显示出的每一行进行编号
-b:非空行编号
-s:压缩连续的空行成一行
tac:逆向显示文本内容
nl:显示行号
rev:将同一行的内容逆向显示
more
按页查看长文本
回车按行下翻,空格按页下翻
-d:显示翻页及退出提示
less
实现分页查看文件或者STDIN输出
head
默认显示前十行
选项:
-c # 指定获取前#字节
-n # 指定获取前#行
-# 指定获取前#行
可以用head生成随机数:
cat /dev/urandom | tr -dc '[:alnum:]' | head -c10 #生成10位随机数
tail
默认显示后十行
-c # 指定获取后#字节
-n # 指定获取后#行
-# 指定获取后#行
-f 跟踪显示文件fd新追加的内容,常用于日志监控,相当于–follow=descriptor,文件被删除后不能再跟踪
-F 跟踪文件名,相当于–follow=name --retry,文件被删除后,如果新建同名文件,可以继续跟踪
tailf 类似tail -f,当文件不增长时并不访问文件
2.查看非文本文件内容
hexdump
-C:可以看原始字符
#hexdump -C -n 512 /dev/sda #以十六进制打开sda的512字节#
od
xxd
按列抽取文本
cut
-d DELIMITER:指定分隔符,默认tab
-f FILEDS:
#:第#个字段
#,#[,#]:离散的多列字段,例如1,3,6
#-#:连续的多列字段,例如1-5
混合使用:1-3,7
-c 按字符切割
–output-delimiter=STRING指定输出分隔符
合并文件
paste
合并多个文件同行号的列
-d 分隔符:指定分隔符,默认TAB
-s 所有行合成一行显示
分析文本工具
wc:统计文本数据
sort:整理文本
diff、patch:比较文件
wc
用于统计文件的行总数、单词总数、字节总数和字符总数,可以对文件或者STDIN中的数据统计
-l 只统计行数
-w 只统计单词总数
-c 只统计字节总数
-m 只统计字符总数
-L 现实文件中最长行的长度
sort
把整理过的文本显示在STDOUT,不改变原始文件
-r 执行反方向(由上至下)整理
-R 随机排序
-n 执行案数字大小整理
-f 选项忽略(fold)字符串中的字符大小写
-u 选项(独特,unique)删除输出中的重复行
-t c 选项使用c作为字段界定符
-k # 选项按照使用c字符分隔的#列来整理能够使用多次
uniq
去重(对前后相接的内容进行去重)
-C 显示每行重复出现的次数
-d 仅显示重复过的行
-u 仅显示不曾重复的行
diff
比较啊a、b两个文件,输出不一样的值(可定向生成c)
patch
利用diff比较出来的不一样的内容c,结合a来生成b(a先做好备份)
文本工具vim可以转换文本格式
转Linux格式:set ff=unix
转Windows格式:set ff=dos