浏览普通文件内容命令
cat
查看文件内容
-n :标注内容所有行号。
-b:对内容中的非空行进行标注。
head
默认查看文档前10行内容
-n:指定显示文件 n 行的内容。
tail
默认查看文档后10行内容
-n:指定显示文件 n 行的内容
-f: 使tail不停地去读取和显示文件最新的内容, 这样有实时监视的效果。
tail:命令更多的用于查看系统日志文件,
按【Ctrl+C】键终止显示和跟踪。
more
-c 从顶部清屏然后显示文件内容。
分页查看文件内容:
按Enter键向下逐行滚动;
按空格键向下翻一屏、按b键向上翻一屏;
文件末尾时more会自动退出;
less
-c: 从顶部清屏然后显示文件内容。
-N :其作用是在每行前添加输出行号。
分页查看文件内容:
按Enter键向下逐行滚动;
按空格键向下翻一屏、按b键向上翻一屏;
按q键退出;
过滤文件内容显示-grep
grep 选项…… 关键字符串 文件名称……
选项
-c
仅显示找到的行数
-i
忽略大小写
-n
显示行号
-v
反向选择——仅列出没有“关键词”的行
-A
-A 2 搜索时显示匹配到的那一行以及下2行
-B
-B 2 搜索时显示匹配到的那一行以及上2行
-C
-C 2 搜索时显示匹配到的那一行以及上下2行
字符串
grep h 文件名
查找文件里有字符h的行
grep ^[q] 文件名
匹配以 q 开始的行
grep ^[qf] 文件名
匹配以 q 或者 f 开头的行
grep ^[ ^qf ] 文件名
不匹配以 q 或者 f 开头的行
grep ^[0-9] 文件名
匹配以 数字 开头的行
grep q$ 文件名
匹配以 q 结束的行
grep ^$
过滤空白行
grep -r h ./*
如果要明确搜索当前目录中的子目录有h的行
grep -d skip h ./*
忽略当前目录下的子目录下的普通文件
文本处理
切割显示 cut
cut [选项] 文件名称
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:自定义分隔符;
-f : 列号,获取第几列;
-n:与“-b”选项连用,不分割多字节字符;
排序显示 sort
sort [选项] 文件名称
-f
忽略大小写
-b
忽略缩进与空格
-n
以数值型排序
-r
反向排序
-u
去除重复行
-t
指定间隔符
-k
设置字段范围
去重显示 uniq
uniq [选项] 文件名称
用于除去文本连续的重复行
-c
统计行出现的次数
-d
只显示重复的行并且去重
-u
只显示出现一次的行
-i
忽略字母大小写
-f
忽略前N个字段(字段间用空白字符分隔)
替换文件中的字符显示 tr
tr [选项] [字符集合1] [字符集合2]
从标输入读取数据,经过替换或者删除后,将结果输出到标准输出。
-c
反选设定字符。
也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d
删除指令字符
例子:cat /test/file | tr -d "a"
-s
缩减连续重复的字符成指定的单个字符
例子: cat /test/file | tr -s "b"