Bourne Shell脚本问题

时间:2011-10-05 20:35:32

标签: shell unix

我试图创建一个脚本,查找以.g结尾的目录中的所有文件,然后一旦找到该文件,它将在文件中查找“ABCDEFG”。

如果文件中包含“ABCDEFG”,则只有在没有“ABCDEFG”的情况下,才会显示文件中的注释。

这是学校的一个练习题,我无法完成。

    #!/bin/sh
    while [grep -l *.g != 0]
    file = grep -l *.g
    grep -i ‘[ABCDEFG]*$’ /usr/dict/$file 
这是我被困的地方。

3 个答案:

答案 0 :(得分:1)

尝试        grep -c ABCDEFG * .g | grep':1 $'

作为获得结束文件列表的良好起点。*并且只有ABC ...一次。

答案 1 :(得分:0)

将找到的文件分配给变量,然后再次grep它以查看它是否包含ABCDEG如果为true则继续while循环,如果为false则添加注释并继续循环。你也错过了一段时间。

答案 2 :(得分:0)

你需要退后一步,先阅读一下语法。 试试手册页help命令。

$ man sh
...
$ man bash
...
$ help while
...
$ help if
...
$ help [
...

使用/在手册页中搜索一个词 例如。试试PARAMETERSCONDITIONAL EXPRESSIONS