6、查找出/var/log/messages文档中有16个字母的单词? 7、查找出来/etc/passwd文件里用户名包含liu同时使用bash的用户 8、查找/etc/ssh/sshd_config 里的有效行 9、查找出/etc/ssh/sshd_config 文件里的包含连续2个数字的行 10、查找出包含特殊字符的行 11、查找出不包含数字的行
时间: 2023-11-26 14:05:13 浏览: 69
6. 可以使用grep命令来查找/var/log/messages文档中有16个字母的单词,命令如下:
```
grep -oE '\b\w{16}\b' /var/log/messages
```
该命令使用了正则表达式来匹配16个字母的单词,-o选项表示只输出匹配的单词,-E选项表示使用扩展正则表达式。
7. 可以使用grep命令来查找/etc/passwd文件里用户名包含liu同时使用bash的用户,命令如下:
```
grep 'liu.*bash$' /etc/passwd
```
该命令使用了正则表达式来匹配用户名包含liu且Shell为bash的用户,.*表示任意字符出现任意次数,$表示行尾。
8. 可以使用grep命令来查找/etc/ssh/sshd_config里的有效行,命令如下:
```
grep -vE '^#|^$' /etc/ssh/sshd_config
```
该命令使用了正则表达式来排除注释行和空行,-v选项表示反选,^#表示以#开头的行,^$表示空行。
9. 可以使用grep命令来查找/etc/ssh/sshd_config文件里的包含连续2个数字的行,命令如下:
```
grep -E '[0-9]{2}' /etc/ssh/sshd_config
```
该命令使用了正则表达式来匹配包含连续2个数字的行,[0-9]表示任意数字,{2}表示出现2次。
10. 可以使用grep命令来查找包含特殊字符的行,命令如下:
```
grep -E '[^a-zA-Z0-9\s]' filename
```
该命令使用了正则表达式来匹配不是字母、数字和空格的字符,[^a-zA-Z0-9\s]表示任意非字母、数字和空格的字符。
11. 可以使用grep命令来查找不包含数字的行,命令如下:
```
grep -vE '[0-9]' filename
```
该命令使用了正则表达式来反选包含数字的行,-v选项表示反选,[0-9]表示任意数字。
阅读全文