使用sed流编辑器和正则表达式,将/etc/passwd中所有的数字显示出来
时间: 2023-07-15 15:15:00 浏览: 214
可以使用sed命令结合正则表达式来实现:
```bash
sed 's/[^0-9]*/ & /g' /etc/passwd
```
这个命令的含义是:将每行中非数字的字符替换为空格,然后输出所有数字。其中,正则表达式`[^0-9]*`表示匹配0个或多个非数字字符。`&`表示匹配到的内容本身。`g`表示全局替换。
例如,假设/etc/passwd文件内容如下:
```
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
```
则执行上述sed命令后,输出结果为:
```
0 0
1 1
2 2
```
阅读全文