目录
浏览普通文件内容:
命令 | 常用选项 | 说明 |
cat | -n 对输出内容中的所有行标注行号 -b 对输出内容中的非空行标注行号 | 查看文本文件的内容 |
head | -num 指定需要显示文件num行的内容 | 默认查看文档前十行内容 |
tail | -num 指定需要显示文件num行的内容 -f 使tail不停的去读取和显示文件的最新内容,这样有实时监视的效果 tail命令更多的用于查看系统日志文件,按ctrl+c键终止显示和跟踪 | 默认查看文档后10行内容 |
more | -c 从顶部清屏然后显示文件内容 | 分页查看文件内容 按Enter键向下逐行滚动 按空格键向下翻一屏,按b键向上翻一屏 文件末尾时more会自动退出 |
less | -c 从顶部清屏然后显示文件内容 -N 其作用是在每行前添加输出行号 | 分页查看文件内容 按Enter键向下逐行滚动 按空格键向下翻一屏,按b键向上翻一瓶【与more的区别就是这个要命令退出:q】 |
如何使用head显示前几行和tail显示后几行来显示具体某一行?
| 管道符:前面的输出作为后面的输入
过滤文件内容显示---grep
功能:在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
格式:grep选项… 关键字符串 文件名称… (选项和文件可以多个)
选项 | 说明 |
-c | 仅显示找到的行数 |
-l | 忽略大小写 |
-n | 显示行号 |
-w | 精确匹配字符串,比如匹配likr那一行,有liker单词在也不行 |
-v | 反向选择--仅列出没有“关键词”的行 |
-A | -A2搜索时显示匹配道德那一行以及下两行 |
-B | -B 2搜索时显示匹配到的那一行及上两行 |
-C | -C 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 选项 文件名
重要参数:
-d:设置间隔符号 -f:取间隔后的某一行
排序显示sort
语法:sort 选项 文件名
选项 | 作用 |
-f | 忽略大小写 |
-b | 忽略缩进与空格 |
-n | 以数值型排序 |
-r | 反向排序 |
-u | 去除重复行 |
-t | 指定间隔符 |
-k | 设置字段范围 |
sort命令执行后默认根据字母吮吸进行排序
去重显示uniq
语法: uniq 选项 w
(与 sort-u相比):区别是uniq是把相邻的去重,sort是在排序后把相邻的去重相当于只剩一个了。
替换文件中的字符显示 tr
tr指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出
语法: tr option… set1(set2)
参数说明:
-c:反选设定字符,符合set1的部分不做处理,不符合的进行转换
-d:删除指定字符
-s:缩减连续重复的字符成指定的单个字符
eg:将文件中的小子额字母全部转换为大写字母
作业处理:
# cp -a /rtc/passwd /test/passwd’date +"%Y-%m-%d %H:%M:%S"‘