试分别用 grep 、 sed 和 awk 对某个脚本文件 ifile (比如/ etc / profile )进行如下 操作。 ①显示其中的所有注释行(以#开始的行,或#号前全是白空格开始的行)。②显示去除所有注释行后的内容。 ③显示所有的(去除注释行和空行)有效行。
时间: 2024-01-21 13:17:17 浏览: 281
grep awk sed 都有正则表达式个人收藏经典参考书,强烈推荐
5星 · 资源好评率100%
1. 使用 grep 命令显示注释行:
```bash
grep '^ *\#' ifile # 匹配以零个或多个空格后跟井号的行
```
2. 使用 sed 命令去除注释行:
```bash
sed '/^\s*#/d' ifile # 匹配以零个或多个空格后跟井号的行并删除
```
3. 使用 awk 命令显示有效行:
```bash
awk 'NF && !/^\s*#/' ifile # 匹配非空行且不是以零个或多个空格跟井号开头的行
```
阅读全文