systemctl和正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了systemctl和正则表达式相关的知识,希望对你有一定的参考价值。
1.redhat 7版本
systemctl enable 服务名称 将该服务加入到开机启动项
systemclt disable 服务名称 将该服务从开机启动项中移除
systemctl start 服务名称 启动该服务
systemctl restart 服务名称 重启该服务
systemctl reload 服务名称 重新加载配置文件(不终止该服务)
systemctl stop 服务名称 停止该服务
systemctl status 服务名称 查看服务状态
2.正则表达式
作用:在文件中查找和替换符合条件的字符串,包含匹配
grep,awk,sed等命令支持正则表达式
ls,find,cp等命令不支持正则表达式
通配符:匹配符合条件的文件名,完全匹配
基础正则表达式
字符截取命令
1.grep:匹配行
grep "a*" a.txt 匹配所有内容,包括空白行
grep "aa*" a.txt 匹配至少包含一个a的行
grep "a.*d" a.txt 匹配在a和d之间的任意一个字符
2.cut:匹配列(有明确分隔符)
参数: -d分隔符, 指定分隔符; -f列号:指定列
例:cut -d: -f2,4 /etc/passwd 以:为分隔符,提取该文件的第2,4行(“:”或:,都可)
3.awk:匹配列
在该命令中,支持printf和print命令
print: print会在每个输出之后自动加一个换行符(linux默认没有该命令)
printf: printf 是标准格式的输出命令,不会自动加入换行符,若需要则需手动添加
printf ‘输出类型输出格式’ 输出内容
输出类型(常用)
%ns:输出字符串。n是代表输出几个字符
%ni :输出整数。n是代表输出几个整数
输出格式(常用)
: 换行
:回车
:水平退格键,即Tab键(制表符)
awk命令:一行一行读取数据(先读取第一行数据再执行动作)
没有添加条件的话,则代表任何情况下都直接执行该动作。
例:$n 代表第几列
例:BEGIN:若需要使用awk命令定义分隔符,则需要再分隔符前添加BEGIN(强制从开始读取)
若不添加BEGIN,则
例: END:在所有命令执行完毕后再执行该命令
末尾
例: 关系运算符
以上是关于systemctl和正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性