📅  最后修改于: 2023-12-03 14:58:21.820000             🧑  作者: Mango
本题是 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 脚本编程的程序员来说,应该能轻松完成此题。