Skocz do zawartości

Edytowanie pliku tekstowego, wyszukiwanie wartości


Rekomendowane odpowiedzi

Wie ktoś może w jaki sposób edytować plik tekstowy tak aby oddzielić wiersze zawierające daną liczbę mniejszą niż 1000?

 

Jest taka funkcja w Excel, ale problem polega na tym, że plik tekstowy zawiera też litery i excel nie oddzieli wartości (albo nie znam takiej funkcji).

 

Wygląda to tak:

 

aaaaaaaaaa12341

bbbbbbbbbb4534

cccccccccc345346

ddddddddd546456

eeeeeeeee100

 

 

I chciałbym z takiego pliku oddzielić tylko te wiersze, które posiadają wartość mniejszą niż 1000

Edytowane przez Bonzo
Odnośnik do komentarza

Zarejestruj się za darmo i naucz się zarabiać online!

  • Dostęp do darmowych poradników pokazujących krok po kroku jak zarabiać w Internecie
  • Sposoby zarabiania niepublikowane nigdzie indziej
  • Aktywna społeczność, która pomoże Ci rozwiązać problemy i doradzi
  • Profesjonalne treści na temat SEO, social media, afiliacji, kryptowalut, sztucznej inteligencji i wiele więcej!

Napisałem taki skrypt pod node.js

var fs = require('fs');var readline = require('readline');var lineparser = readline.createInterface({  input: fs.createReadStream('data.txt'),  output: process.stdout,  terminal: false});lineparser.on('line', function(line) {  var number = line.match(/([0-9]+)/);  if(number[0] && number[0] > 1000) {    console.log(line);  }});

Z twojego kodu zwraca:

aaaaaaaaaa12341bbbbbbbbbb4534cccccccccc345346ddddddddd546456

A dla wartości mniejszych niż 1000

var fs = require('fs');var readline = require('readline');var lineparser = readline.createInterface({  input: fs.createReadStream('data.txt'),  output: process.stdout,  terminal: false});lineparser.on('line', function(line) {  var number = line.match(/([0-9]+)/);  if(number[0] && number[0] < 1000) {    console.log(line);  }});

Wyjście:

eeeeeeeee100
Edytowane przez Gość
Odnośnik do komentarza

Dzięki za ten kod, chyba czegoś takiego szukam, ale możesz mi powiedzieć jak i czym to odpalić? :D zainstalowałem node, ale on pokazuje tylko konsolę tekstową. Nie jestem  temacie

 

Upewnij się, że node.exe jest w zmiennych środowiskowych (odpal cmd i wpisz "node" i zobacz czy się wejdzie do konsoli node)

Jeżeli tak:

  1. Pobierz ten plik i zapisz go jako index.js w jakimś folderze.
  2. W oknie folderu kliknij PPM na tło i wybierz "Otwórz okno poleceń tutaj"
  3. Wpisz "node index.js nazwapliku.txt"
Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Ta strona korzysta z ciasteczek, aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie z witryny oznacza zgodę na ich wykorzystanie. Polityka prywatności .