一、命令要求
二、操作
①第一项是查看指定行数的内容,这里我们用到的是sed命令
格式为 sed -n 行数 文件 // n代表只显示匹配处理的行
②查看etc/selinux/config 以SELINUX开头的行
这里用到的是grep命令,指定某文件开头则用到 ^文件
grep ^SELINUX /etc/selinux/config
③查看/etc/ssh/sshd_config 以no结尾的行
查看以某文件特定结尾用 ”文件+$“
grep no$ /etc/ssh/sshd_config
④过滤 /etc/ssh/sshd_config包含数字的行
⑤以":"为分隔符的第一列内容,按照字母逆序写入username文件
这里需要用到cut命令,-d用来定义分隔符,--f表示需要取哪一个字段,tac是将内容逆序写出
⑥显示/etc/passwd文件行数
显示行数用到的是wc命令,它是用来进行统计,-l是展示行数
⑦查看历史操作前十命令
三、总结
过滤文件内容显示 -----greap命令
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
命令用于按列提取文本内容,语法为:
cut [
选项
]
文件名称
替换文件中的字符显示
-----tr
tr
指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出。
语法
:
tr [OPTION]…SET1[SET2]
-c
反选设定字符。也就是符合
SET1
的部份不做处理,不符合的剩余部份才进行转换
-d
删除指令字符
-s
缩减连续重复的字符成指定的单个字符
文本内容统计
----------wc
wc
命令用于统计指定文本文件的行数、字数或字节数,语法为:
wc [
选项
]
文件名称
l 只显示行数
-w 只显示单词数
-c 只显示字节数