在一个组织中,人们想知道有多少程序员。员工数据存储在名为“人员”的文件中,每个员工只有一条记录。每条记录都有指定字段。如何将grep用于此目的?
另外
在上述组织中,如何使用 sed 仅打印所有程序员工的记录。
在上面提到的组织中,如何使用 sed 在'人员'文件中的每个位置将“程序员”指定更改为“软件专业人员”
答案 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如何做到这一点。