文件查看
文件查看命令:
cat,tac,rev
cat [OPTION]…[FILE]…
-E: 显示行结束符$
-n: 对显示出的每一行进行编号
-A:显示所有控制符
-b:非空行编号
-s:压缩连续的仝行成一行
tac
rev
分页查看文件内容
more:分页查看文件
more [OPTIONS...] FILE...
-d:显示翻页及退出提示
less:一页一页地查看文件或STDIN输出
查看时有用的命令包括:
/文本搜索 文本
n/N 跳到下一个或上一个配
less 命令是man命令使用的分页器
显示文本前或文本后内容
head [OPTION]…[FILE]…
-c #:指定获取前#字节
-n #:指定获取前#行
- #:指定行数
tail [OPTION]...[FILE]...
-c #:指定获取后#字节
-n #:指定获取后#行
- #:
-f:跟踪显示文件fd新追加的内容,常用日志监控,相当于 –follow=descriptor
-F:跟踪文件名相当于–follow=name–retry
tailf类似tail-f,当文件不增长时并不访问文件
按列抽取文件cut和合并文件paste
cut [OPTION]...[FILE]...
-d DELIMITER:指明分隔符,默认tab
-f FILEDS:
#:第#个字段
#,#[,#]:离散的多个字段,例如1,3,6
#-#:连续的多个字段,例如1-6
混合使用:1-3,7
-c 按字符切割
–output-delimiter=STRING指定输出分隔符
文本分析工具
文本数据统计:wc
整理文本:sort
比较文件:diff和patch
收集文本统计工具wc
计数单词总数、行总数、字节总数和字符总数
可以对文件或STDIN中的数据运行
wc story.txt
39 237 1901 stOry.txt
行数 字数 字节数
常用选项
-l 只计数行数
-w 只计数单词总数
-c 只计数字节总数
-m 只计数字符总数
-L显示文件中最长行的长度
文本排序sort
把整理过的文本显示在STDOUT,不改变原始文件
sort [options] file(s)
常用选项
-r执行反方向(由上至下)整理
-R随机排序
-n执行按数字大小整理
-f选项忽略(fold)字符串中的字符大小写
-u选项(独特,unique)删除输出中的重复行
-t c选项使用c做为字段界是符
-k X 选项按照使用c字符分隔的X列来整理能够使用多次
uniq
uniq命令:从输入中删除前后相接的重复的行
uniq [OPTION]...[FILEJ...
-c:显示每行重复出现的次数
-d:仅显示重复过的行
-u:仅显示不曾重复的行
注:连续且完全相同方为重复
常和sort命令一起配合使用
sort userlist.txt | uniq -c
比较文件
比较两个文件之间的区别
diff foo.conf foo2.conf
5c5
<use_widgets = no
---
>use_widgets = yes
注明第5行有区别(改变)
复制对文件改变patch
diff 命令的输出被保存在一种叫做”补丁”的文件中
使用 –u 选项来输出”统一的(unified)”diff格式文件,最适用于补丁文件
patch 复制在其它文件中进行的改变(要谨慎使用)
适用 –b 选项来自动备份改变了的文件
$diff –u f00.conf foo2.conf>foo.patch
$patch-b foo.conf foo.patch