Advertisement
And1

Untitled

Dec 26th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. 'use strict'
  2. const fs = require("fs");
  3.  
  4. let data = fs.readFileSync(process.argv[3]).toString().split('\n');
  5. let n = false,
  6. m = false,
  7. i = false,
  8. count_m = 0;
  9. let string_to_find = process.argv[2],
  10. count = 0,
  11. pos = 0;
  12.  
  13. for (let j = 2; j < process.argv.length; j++) {
  14. if (process.argv[j] == "-n")
  15. n = true;
  16. else if (process.argv[j] == '-i')
  17. i = true;
  18. else if (process.argv[j] == '-m') {
  19. m = true;
  20. count_m = process.argv[j + 1];
  21. }
  22. }
  23.  
  24. if (i) {
  25. for (let i = 0; i < data.length; i++)
  26. data[i] = data[i].toLowerCase();
  27. string_to_find = string_to_find.toLowerCase();
  28. }
  29.  
  30. if (m) {
  31. for (let i = 0; i < data.length; i++) {
  32. if (data[i] !== undefined)
  33. while ((pos = data[i].indexOf(string_to_find, pos + 1)) != -1)
  34. count++;
  35. if (count == count_m) {
  36. if (n)
  37. console.log(`${1+i} : ${data[i]}`);
  38. else
  39. console.log(data[i]);
  40. }
  41. count = 0;
  42. }
  43. } else {
  44. for (let i = 0; i < data.length; i++) {
  45. if (data[i] !== undefined && data[i].indexOf(string_to_find) > -1)
  46. if (n)
  47. console.log(`${1+i} : ${data[i]}`);
  48. else
  49. console.log(data[i]);
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement