嘿,我刚刚学习 CLI 基础知识并为自己创建了一个练习。我在 macOS 上使用标准终端。我已经测试了我的代码,但没有得到我希望的结果。
head -n 3 *.txt | tail -n 1 *.txt > results.txt
你想要的是这样的:
for name in *.txt
do
head -n 3 $name | tail -n 1
done > results.txt
这样,头/尾组合一次完成一个文件,在
results.txt
中产生组合结果。如果您需要知道它是哪个文件,您可以添加标记:
for name in *.txt
do
echo ======== $name ========
head -3 $name | tail -1
done > results.txt