如何将grep用于此目的?

时间:2011-01-12 06:42:56

标签: unix

在一个组织中,人们想知道有多少程序员。员工数据存储在名为“人员”的文件中,每个员工只有一条记录。每条记录都有指定字段。如何将grep用于此目的?

另外

在上述组织中,如何使用 sed 仅打印所有程序员工的记录。

在上面提到的组织中,如何使用 sed 在'人员'文件中的每个位置将“程序员”指定更改为“软件专业人员”

1 个答案:

答案 0 :(得分:0)

grep man page:

  

概要          grep [options] PATTERN [FILE ...]          grep [options] [-e PATTERN | -f FILE] [FILE ...]

     

说明          Grep搜索命名输入FILE(如果没有文件,则搜索标准输入)   被命名,或者          文件名 - 已给出)包含与给定匹配的行   图案。通过          默认情况下,grep打印匹配的行。

可能grep可以选择计算匹配行数并返回该数字,而不是自己打印行。快速搜索手册页应该会告诉你它是什么。

sed man文件有这样说:

  

NAME        sed - stream editor

     

概要        sed [-Ealn]命令[file ...]        sed [-Ealn] [-e command] [-f command_file] [-i extension] [file   ...]

     

说明        sed实用程序读取指定的文件或标准输入   如果没有文件规格 -        ified,修改命令列表指定的输入。该   输入就是        写入标准输出。

 A single command may be specified as the first argument to sed. 
     

多个命令可能        通过使用-e或-f选项指定。所有命令都应用于​​输入        无论其来源如何,都指定它们的顺序。

这看起来有点复杂,但如果你谷歌“如何用sed替换文字”,你将获得some instructions如何做到这一点。