gpt4 book ai didi

linux - 将信息存储在文件中以便更快地访问

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:37 25 4
gpt4 key购买 nike

假设我有一个字符串列表:[ 'a', 'b']。我想创建一些 shell 脚本,第一次调用返回 'a',第二次调用返回 'b'。我知道以下方法。

  1. 创建两个文件 1(content:a), 2(content:b),然后创建第三个文件以保持当前编号 - 指针。当我打开第三个文件的名称文件并增加这个数字时。但是如果列表很大,我必须保留很多文件。
  2. 将列表的所有字符串按行保存在一个文件中,为数字指针创建第二个文件,在本例中指向第一个文件的特定行。但在这种情况下,对于列表的最后一行,操作系统还必须从第一个文件中的所有前面的行开始迭代。
  3. 我们可以改变文件本身,比如总是取第一行然后从中删除第一行,但仍然删除带有 cat 1 | 之类的行tail $((length-1)) >1 似乎也是昂贵的操作,需要复制所有行。也许可以通过一些依赖于操作系统的方法将指针移动到文件开头来改进此方法?

所以问题是:执行此类操作的最佳方式是什么?

最佳答案

创建一个 FIFO。有一个脚本重复 cat 文件到 FIFO。让其他进程从 FIFO 中读取一行。

关于linux - 将信息存储在文件中以便更快地访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47003480/

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