Я считаю, что этот код может работать. но это не так.
Если вы используете опцию 'shell: true', вы получите сообщение об ошибке: -: Плохой дескриптор файла
const { spawnSync } = require('child_process');
const fs = require('fs-extra');
function trimFile() {
let rfd;
let wfd;
try {
rfd = fs.openSync('filelist.txt', 'r');
wfd = fs.openSync('filesonly.txt', 'w');
spawnSync('cut -d" " -f1', { stdio: [wfd, rfd, 'inherit'] });
}
finally {
fs.closeSync(rfd);
fs.closeSync(wfd);
}
}