Загрузка...

How to make a script?

Thread in Node.js created by denysc Jul 11, 2022. (bumped Jul 11, 2022) 263 views

  1. denysc
    denysc Topic starter Jul 11, 2022 Софтек - https://zelenka.guru/threads/4112820/ 73 Apr 10, 2021
    Нужен скрипт который из 100.000 строчек оставит лишь те, которые имеют в себе определённый текст. Есть такой на python, но на js я не сделаю такой. Помогите
     
  2. Afton720
    Afton720 Jul 11, 2022 Banned 10 May 4, 2022
    const fs = require('fs')
    let txt = fs.readFileSync('твойфайл.txt').toString().replaceAll('\r', '')
    fs.writeFileSync('твойфайл.txt', txt.split('\n').filter(x=>x.includes('нужный текст')).join('\n'))

    можно в одну строку вообще, но и так сойдёт
     
    1. denysc Topic starter
      Afton720, TypeError: fs.readFileSync(...).toString(...).replaceAll is not a function
    2. Afton720
      denysc, мб в басе твоём нет fs, либо не так всё работает
      я когда тестировал в NodeJS всё ок было
    3. Xhdhdhjsns
      denysc,

      const fs = require('fs')
      let txt = fs.readFileSync('твойфайл.txt').toString().replace(/\r/g,"hi")
      fs.writeFileSync('твойфайл.txt', txt.split('\n').filter(x=>x.includes('нужный текст')).join('\n'))

      replaceAll работает с node.js 15+, вроде.
  3. vtlstolyarov
    А можно спросить нахера тебе на js если у тебя есть такой на питон? питоновский запустить религия не позволяет?
     
    1. View previous comments (1)
    2. vtlstolyarov
      denysc, А причём тут BAS? покажи свой скрипт на питоне
    3. pinilopa
      vtlstolyarov, он хочет по всей видимости импортировать в бас
Loading...
Top