在外壳中运行这个。
node -e "console.log(require('child_process').spawnSync('column', ['-t','-s',','], {input: 'a,b\nc,d', encoding:'utf8'}).stdout)"我在不同的环境中看到了不同的行为。
a b\n)a b\nc d\n)我确实看到,在显示出最后一行被删除的意外行为的环境中,在提供给spawnSync的输入后添加一个换行符将解决这个问题。因此,在将来这样做时,我将确保输入以换行符结束,以保持安全。
但是,如果我没有添加一个新行来刷新流(这就是我期望这个问题根植的原因),我不太确定我是否是固执己见,希望节点不会简单地失去我的最后一行输出。这好像是个虫子。
我尝试运行在runkit.com上提供的不同版本的节点,但它们都以某种方式返回意外的一行输出( 0.10.x除外,它完全缺少spawnSync API )。现在我在挠头。
发布于 2018-02-15 20:22:34
这方面的问题在于column的行为。
它要求您提供最后一行的换行符。
https://stackoverflow.com/questions/48757954
复制相似问题