#grep
grep -A 显示匹配指定内容及之后的n行
[root@server1 dockercfg]# docker inspect f3b56c3d971b | grep -A5 Mounts
"Mounts": [
{
"Type": "bind",
"Source": "/mysql/HD669328",
"Destination": "/var/lib/mysql",
"Mode": "rw",
grep -B 显示匹配指定内容及之前的n行
grep -C 显示匹配指定内容及其前后各n行
sed
sed是行编辑器,编辑对象是文本中的行。非交互性地对文本进行增删改查。 语法: sed 参数 "[定位 指令]" 文件路径
sed -i直接对文本进行操作。
sed -i '/UseDNS/cUseDNS no' /etc/ssh/sshd_config
-i直接修改读取文件内容
c表示替换,it searches for lines containing `UseDNS` and replaces the entire line with `UseDNS no`. The `c` command is used to replace the matching line.
#查找以UseDNS开头内容
[root@server1 dockercfg]# sed -n '/^UseDNS/p' /etc/ssh/sshd_config
#查找包含UseDNS的内容
[root@server1 dockercfg]# sed -n '/UseDNS/p' /etc/ssh/sshd_config
#jq工具
轻量级和灵活的命令行json处理器。
ubuntu安装
root@ts:/etc/docker# apt install jq
Centos安装
root@ts:/etc/docker# yum install jq -y
安装jq的时候报错:bash: jq: command not found... 可通过下面方式处理
[root@localhost ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]# rpm -ivh epel-release-latest-7.noarch.rpm
[root@localhost ~]# yum repolist ##检查是否已添加到源列表
然后再yum install jq -y就可以安装jq了。