2017-11-11 5 views
0

의 출력을 구문 분석 : 난과 같이 뭔가를 얻을 수 배열 내 콜백 함수에서 스트리밍 출력을 구문 분석 할 수있는 방법방법은 예를 들어, 표준 출력

exec("find /path/to/directory/ -name '*.txt'", callback); 

?

['file-1.txt', 'file-2.txt', 'file-3.txt', ...] 

전류 출력은 다음과 같다 :

+0

을 돕는

path/to/file-1.txt path/to/file-2.txt path/to/file-3.txt 

감사합니다 ?? – wrangler

+0

콜백 함수 (에러 표준 출력, 열려진) {...}는 반환 출력 정도로 같다 : '패스 /로/file1.txt' '패스 /로/file1.txt' –

+0

반환 출력 콜백의 모양은 다음과 같습니다 : 'path/to/file1.txt'
'path/to/file2.txt'
'path/to/file3.txt' –

답변

0
const exec = require('child_process').exec; 
exec("find /path/to/directory -name '*.txt'", (error, stdout, stderr) => { 
    if (error) { 
     // handle error 
    } else { 
     var fileNames = stdout.split('\n').filter(String).map((path) => { 
      return path.substr(path.lastIndexOf("/")+1); 
     }); 
     console.log(fileNames); // [ 'file1.txt', 'file2.txt', 'file3.txt' ] 
    } 
}); 

또는 콜백 여기 반환 무엇 매개 변수

const exec = require('child_process').exec; 
exec("ls /path/to/directory | grep .txt", (error, stdout, stderr) => { 
    if (error) { 
     // handle error 
    } else { 
     var fileNames = stdout.split(/[\r\n|\n|\r]/).filter(String); 
     console.log(fileNames); // [ 'file1.txt', 'file2.txt', 'file3.txt' ] 
    } 
});