gpt4 book ai didi

linux - 如何为行编写 while 循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:36 25 4
gpt4 key购买 nike

我正在尝试编写一个循环来读取文本文件并打印所有以 (t:) 开头的行。该循环应打印最多 200 行包含 (t:) 字的输出文件。其余以 (t:) 开头的单词应该打印在其他输出文件中。如何做到这一点?

脚本基本上应该做的是打印不超过 200 行。如果超过 200 行,则剩余的行应打印在另一个输出文件中。

例如

文本文件包含

(t:) should print in other output.
sfsfsaff
(t:) blablabla
(t:) should print in other output.
(t:) blablalbalbalbalba
blalblabalbalbab
balbalbablaba
balbablalbalba
balbalbalbab
ablablalbab.
(t:) blablabla
(t:) blablabla

输出.txt

    (t:) should print in other output.
(t:) blablabla
(t:) should print in other output.
(t:) blablalbalbalbalba
(t:) blablabla
(t:) blablabla

最佳答案

你甚至不需要循环。您可以使用现有工具并将它们结合到良好的 ol' unix 传统中:

cat inputfile | grep "^t\:" | split -l 200

当然你仍然可以做一些修改,比如过滤掉前导的 t: 如果输出中不需要它......

有关更多详细信息,请阅读 grepsplit 命令的手册页...

关于linux - 如何为行编写 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16394731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com