Skip to content

Instantly share code, notes, and snippets.

@soomtong
Created October 23, 2013 14:12
Show Gist options
  • Save soomtong/7119538 to your computer and use it in GitHub Desktop.
Save soomtong/7119538 to your computer and use it in GitHub Desktop.
find string for duplicated
var fs = require('fs');
var util = require('util');
var full = fs.readFileSync('full.txt',{ encoding:"utf-8"}).toString().split('\n');
var ext = fs.readFileSync('ext.txt',{ encoding:"utf-8"}).toString().split('\n');
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/gi, "");
};
var count = 0,
full_len = full.length,
ext_len = ext.length;
var i = 0;
while (i < ext_len) {
var check = new RegExp(ext[i].toString().trim(), '');
var j = 0;
while (j < full_len) {
var text = full[j].toString().trim();
if (check.test(text)) {
count++;
util.log(count);
fs.appendFileSync('done.txt', text + '\n');
break;
}
j++;
}
i++;
}
/* forEach can't break
ext.forEach(function(line1) {
var check = new RegExp(line1.toString().trim(), '');
full.forEach(function(line2) {
var text = line2.toString().trim();
if (check.test(text)) {
count++;
util.log(count);
fs.appendFileSync('done.txt', text + '\n');
}
});
});
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment