C언어를 배우면 IDE가 기본적으로 만들어주는 골격이 있다.
혹자는 템플릿(template)라고도 하는데 int main(int argc, char **argv) 같은 것을 말한다.
node.js에서 스크립트 처리를 할 때, 표준입출력(stdio)를 이용한 처리를 하는 경우가 있어서 템플릿을 만들었다.
자주 쓸 테니 바퀴의 발명을 할 필요는 없으므로...
라인에서 특정 값을 뽑아내는 샘플 프로그램이다.
http://namocom.tistory.com/538 랑 유사하다.
tokenize.js
const readline = require('readline').createInterface({
terminal: false,
input: process.stdin
});
readline.on('line', function (line) {
var parsed = tokenize(line);
if (undefined !== parsed) {
console.log(parsed.memberSrl);
}
});
function tokenize(line) {
var regexUrl = /\[(\d*)\] URL : /;
var urlResult = line.match(regexUrl);
// console.log(urlResult);
if (null === urlResult) {
return undefined;
}
return {
memberSrl: urlResult[1],
}
}
사용법)
node tokenize.js < input.txt > output.txt
샘플 데이터(input.txt)
blah blah [100001] URL : http://namocom.tistory.com/538
blah blah [100002] URL : http://namocom.tistory.com/536
blah blah [100003] URL : http://namocom.tistory.com/535
blah blah [100004] URL : http://endic.naver.com/search.nhn?sLn=kr&isOnlyViewEE=N&query=skeleton
출력 데이터(output.txt)
100001
100002
100003
100004
'Programing > Node.js' 카테고리의 다른 글
[JavaScript] Promise와 예외 핸들러... (0) | 2019.03.22 |
---|---|
블랙박스 영상 - 생성시간 파일명과 싱크하기 (0) | 2018.09.26 |
python 뼈대(skeleton) (0) | 2018.03.14 |
[node.js] C/C++ Addons 준비 node.js (0) | 2015.10.18 |
libuv - uv_pipe_open 에러 : EINVAL (1) | 2014.04.15 |