gpt4 book ai didi

linux - 逐行从管道中读取自己的函数,同时将整个文件作为一个实体处理

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

是否可以逐行读取管道并将整个文件作为一个实体访问,比如说 grep,同时?

function()
{
while read data
do
# processing line by line, using $data
grep "string" WHOLE_FILE | ...
# processing
done
}

cat some_file |功能 | ...

谢谢

最佳答案

不是含蓄的,而是

{ echo some_file; cat some_file; } | function | ...

function () {
read filename
while read data; do
grep "string" $filename | ...
done
}

应该做你想做的。

如果标准输入直接连接到一个文件,您可以在一个文件上使用 readlink,例如 /proc/self/fd/0(在 Linux 中) 以获取在标准输入上打开的文件的名称。然而,标准输入可能来自管道,这可能来自直接写入管道的任意程序,而不是实际文件。

关于linux - 逐行从管道中读取自己的函数,同时将整个文件作为一个实体处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658948/

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