1. Learn
  2. /
  3. 课程
  4. /
  5. Shell 入门

Connected

道练习

如何一次性指定多个文件?

如果您提供多个文件名,大多数 shell 命令都可以对多个文件一起操作。 例如, 您可以一次性从所有季节性数据文件中提取第一列,如下所示:

cut -d , -f 1 seasonal/winter.csv seasonal/spring.csv seasonal/summer.csv seasonal/autumn.csv

但反复手动输入多个文件名并不是好主意: 既费时, 而且迟早会漏掉某个文件或重复某个文件名。 为此, shell 允许您使用通配符,用一个表达式就能指定一组文件。 最常见的通配符是 *, 表示"匹配零个或多个字符"。 借助它, 我们可以把上面的 cut 命令缩短为:

cut -d , -f 1 seasonal/*

或者:

cut -d , -f 1 seasonal/*.csv

说明

100 XP

请写一条使用 head 的命令,只获取 seasonal/spring.csv 和 seasonal/summer.csv 各自的前三行数据,总共 6 行,但不要包含 autumn 或 winter 的数据文件。 请使用通配符,而不要把文件名完整拼写出来。