复制txt行。文件

问题描述 投票:0回答:1

嘿,我刚刚学习 CLI 基础知识并为自己创建了一个练习。我在 macOS 上使用标准终端。我已经测试了我的代码,但没有得到我希望的结果。

  1. 练习:复制 x 个文本文件的第三行并将其粘贴到名为 result.txt 的单个文件中

head -n 3 *.txt | tail -n 1 *.txt > results.txt

command-line-interface
1个回答
0
投票

你想要的是这样的:

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
© www.soinside.com 2019 - 2024. All rights reserved.