我正在尝试编写一个非常简单的 Nushell 脚本。我想跳过前 46 行并将其余的通过管道传递给外部命令。在 Bash 中:
zcat filename.sql.gz |
tail -n +46 |
mysql dbname
由于 Nushellopen
似乎不支持压缩格式,我提取了.gz
然后在 Nushell 中尝试:
> open --raw filename.sql | lines | skip 46 | describe
list<string>
...所以我有一个列表,因此我应该能够将其转换为一个字符串,但是...
> open --raw filename.sql | lines | skip 46 | to text | mysql dbname
看起来好像试图将整个文件加载到内存中,但它太大了。有没有办法避免这种情况?