试分别用grep、sed和awk对某个脚本文件ifile(比如/etc/profile)进行如下 操作。 ①显示其中的所有注释行(以#开始的行,或#号前全是白空格开始的行)。 ②显示去除所有注释行后的内容。 ③显示所有的(去除注释行和空行)有效行。
时间: 2024-01-21 17:18:13 浏览: 104
windows上可直接使用的awk、sed、grep等文本处理命令和彩色显示echo命令(from.Cygwin).zip
5星 · 资源好评率100%
使用grep查找注释行:
```shell
grep "^#\|^[[:space:]]*#" ifile
```
- "^#":以#开头的行
- "^[[:space:]]*#":以0个或多个空格后紧跟#开头的行
使用sed删除注释行:
```shell
sed '/^\s*#/d' ifile
```
- "/^\s*#/":匹配以0个或多个空格后紧跟#开头的行
- "d":删除匹配到的行
使用awk显示有效行:
```shell
awk 'NF && !/^#/ {print}' ifile
```
- "NF":表示整行的字段数大于0(即非空行)
- "!/^#/":表示不是以#开头的行
- "{print}":打印符合条件的行
阅读全文