当前用户(shiyanlou)家目录下的04目录下有一个名为messages的系统日志文件,请您在其中找到和软件更新yum相关的日志提取其中的日期、时间和信息字段,并存储到当前用户(shiyanlou)家目录下的yum_messages文件中,messages样例如下: Mar 30 16:33:30 localhost yum[32835]: Installed: apr-1.4.8-3.el7_4.1.x86_64 Mar 30 16:33:30 localhost yum[32835]: Installed: apr-util-1.5.2-6.el7.x86_64 Mar 30 16:33:31 localhost yum[32835]: Installed: httpd-tools-2.4.6-67.el7.centos.6.x86_64 Mar 30 16:33:31 localhost yum[32835]: Installed: mailcap-2.1.41-2.el7.noarch copy 提取后应为: Mar 30 16:33:30 Installed: apr-1.4.8-3.el7_4.1.x86_64 Mar 30 16:33:30 Installed: apr-util-1.5.2-6.el7.x86_64 Mar 30 16:33:31 Installed: httpd-tools-2.4.6-67.el7.centos.6.x86_64 Mar 30 16:33:31 Installed: mailcap-2.1.41-2.el7.noarch copy 当前用户(shiyanlou)家目录下的04目录下有一个名为sshd_config的SSH服务器配置文件,请您去除该文件中的所有空行和注释行(由"#"字符打头的行),并将结果保存在当前用户(shiyanlou)家目录下的sshd_config.bak文件中(提示:此处将用到一些正则表达式的知识)。
时间: 2024-01-22 15:19:24 浏览: 21
提取yum相关信息的命令如下:
```
grep "Installed:" ~/04/messages | sed 's/localhost yum\[.*\]: //' > ~/yum_messages
```
该命令首先使用grep命令找到包含"Installed:"关键词的行,然后使用sed命令去除了日志中的主机名和进程ID,最后将结果保存到了~/yum_messages文件中。
去除sshd_config中的空行和注释行的命令如下:
```
sed '/^#/d;/^$/d' ~/04/sshd_config > ~/sshd_config.bak
```
该命令使用sed命令,其中/^#/d表示删除以"#"开头的行,/^$/d表示删除空行,然后将结果保存到了~/sshd_config.bak文件中。
相关问题
前用户(shiyanlou)家目录下messages文件并在文件的第1-100行的第3和第4列中间插入一个*字符
您可以使用以下命令来完成该任务:
```
sed -i '1,100 s/\(.\{2\}\)\(.\)\(.\)/\1*\3/g' ~/messages
```
这个命令中,`sed`是用来编辑文件的命令,`-i`选项表示直接修改原文件,`1,100`表示编辑文件的第1到第100行,`s`表示替换操作,`/\(.\{2\}\)\(.\)\(.\)/`是匹配要替换的文本的正则表达式,其中`\{2\}`表示匹配前面的元字符2次,`\(`和`\)`是用来分组的,`\.`表示匹配任意一个字符,`\1`表示第一个分组的内容,`\2`表示第二个分组的内容,`\3`表示第三个分组的内容,`*`是要插入的字符,`g`表示替换所有匹配的文本。`~/messages`是要编辑的文件名。
用vim打开前用户(shiyanlou)家目录下messages文件并在文件的第1-100行的第3和第4列中间插入一个*字符
好的,您可以按照以下步骤操作:
1. 打开终端并登录到 shiyanlou 用户。
2. 使用以下命令打开 messages 文件:
```
vim ~/messages
```
3. 进入 vim 的编辑模式,按下 `Esc` 键,然后输入以下命令将光标移到第 1 行第 3 列:
```
1G3|
```
其中,`1G` 表示移动到第 1 行,`3|` 表示移动到第 3 列。
4. 在第 3 和第 4 列之间插入一个 `*` 字符,输入以下命令:
```
i*
```
这将进入插入模式并在当前位置插入一个 `*` 字符。
5. 按下 `Esc` 键退出插入模式。
6. 移动光标到下一行,输入以下命令:
```
j
```
这将光标移动到下一行。
7. 重复步骤 3 到步骤 6,直到第 100 行。
8. 保存并退出 vim,输入以下命令:
```
:wq
```
`:` 表示进入命令模式,`wq` 表示保存并退出。
这样就完成了在 messages 文件的第 1-100 行的第 3 和第 4 列之间插入一个 `*` 字符的操作。