📜  门| GATE CS 2021 |设置 2 |第 41 题(1)

📅  最后修改于: 2023-12-03 14:58:21.820000             🧑  作者: Mango

门 | GATE CS 2021 | 设置 2 | 第 41 题

本题是 2021 年 GATE 计算机科学工程考试的第 2 套卷子的第 41 题,是一道关于 shell 脚本编程的问题。

题目描述

有一个 /usr/dict/words 文件,其中每行都是一个英语单词。请编写一个 shell 脚本,将该文件中所有以“a”开头的单词提取出来,并按照字母表顺序排序,并将排好序的结果输出到标准输出。

示例输出

以下是对 /usr/dict/words 文件中以“a”开头的单词进行字母表排序的示例输出:

aardvark
aback
abacus
abaft
abalone
albatross
...
参考解答

以下是一种可能的 shell 脚本实现方式。

#!/bin/bash

grep '^a' /usr/dict/words | sort

该脚本首先使用 grep 命令查找 /usr/dict/words 文件中所有以“a”开头的单词,然后使用 sort 命令按照字母表顺序排序,并将结果输出到标准输出。

使用该脚本可得到与示例输出相同的结果。

总结

本题考察了对 shell 脚本编程的基本理解和应用能力。对于熟悉 Linux 系统和 shell 脚本编程的程序员来说,应该能轻松完成此题。