有没有更好的方法 运行 在终端中重复命令?

Is there a better way to run a repeat command in terminal?

我需要 运行 使用不同文件名的重复命令来获取 header。 但是,我需要 运行 每个文件。

dfits *.fit | grep MSBTITLE

有什么命令可以 运行 多个文件并显示文件名和 header 我需要的吗?

grep 不知道文件名,因此您只能看到匹配的行,但看不到它们最初来自哪个文件。在你的情况下,我会写一个显式循环:

for file in *.fit
do
  if titleline=$(dfits $file|grep MSBTITLE)
  then
    echo $file : $titleline 
  fi
done

由于dfits已经在其输出中隐藏了文件名,我们将grep的输出存储到一个变量中,如果匹配,则将这一行与文件名一起输出。