我试图创建一个脚本,查找以.g结尾的目录中的所有文件,然后一旦找到该文件,它将在文件中查找“ABCDEFG”。
如果文件中包含“ABCDEFG”,则只有在没有“ABCDEFG”的情况下,才会显示文件中的注释。
这是学校的一个练习题,我无法完成。
#!/bin/sh
while [grep -l *.g != 0]
file = grep -l *.g
grep -i ‘[ABCDEFG]*$’ /usr/dict/$file
这是我被困的地方。
答案 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 [
...
使用/
在手册页中搜索一个词
例如。试试PARAMETERS
或CONDITIONAL EXPRESSIONS
等