有没有更好的方法 运行 在终端中重复命令?
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的输出存储到一个变量中,如果匹配,则将这一行与文件名一起输出。
我需要 运行 使用不同文件名的重复命令来获取 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的输出存储到一个变量中,如果匹配,则将这一行与文件名一起输出。