gpt4 book ai didi

command-line-interface - 从 CLI 将字符串通过管道传输到 Deno

转载 作者:行者123 更新时间:2023-12-05 03:39:42 25 4
gpt4 key购买 nike

如何将文件内容通过管道传输到 Deno 脚本中进行处理?

如:
猫名.txt | deno 运行 deno-script.ts
或者
猫名.txt | deno-script.ts

在 node.js 中我们可以做以下事情:

#!/usr/local/bin/node
// The shebang above lets us run the script directly,
// without needing to include `node` before the script name.

const stdin = process.openStdin();

stdin.on('data', chunk => {
const lines = chunk.toString().split('\n');
lines.forEach(line => {
// process each line...
console.log(line);
})
})

Deno 的标准输入有点不同,this answer展示了我如何使用缓冲区将标准输入 block 放入内存并开始处理。
逐行读取和处理数据的最佳方式是什么?

最佳答案

readLines Deno 标准库中的函数对此非常有用。

#!/usr/bin/env -S deno run
// The shebang above lets us run the script directly,
// without needing to include `deno run` before the script name.

import { readLines } from 'https://deno.land/std/io/buffer.ts'

for await (const l of readLines(Deno.stdin)) {
// process each line...
console.log(l)
}

关于command-line-interface - 从 CLI 将字符串通过管道传输到 Deno,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68484281/

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