usuniecie wyrazow z notatnika

dima0909x

Użytkownik
Dołączył
Lipiec 4, 2011
Posty
52
Czy jest jakis sposob na usuniecie wszystkich wyrazów z notatnika co mają nazwę np. wyraz , slowo , kolejneslowo

Chodzi o to że tego sporo jest...i ręczne usuwanie zajmie mi mnóstwo czasu...
Można to jakoś szybciej zrobić? aby wszystkie takie wyrazu się usunęły same jakoś ?
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
Tak jest.

1) Otwórz plik tekstowy
2) Wybierz Edycja -> Zamień
3) Wpisz w Znajdź: słowoDoUsuniecia
4) Wybierz przycisk Zamień wszystkie.

O to Tobie chodziło?

Myślę też, że w niektórych przypadkach bardziej zaawansowanych, można użyć wyrażeń regularnych.
 

dima0909x

Użytkownik
Dołączył
Lipiec 4, 2011
Posty
52
chodzi o to że ja w kółko zamieniam te same wyrazy....i robie to po 10 x dziennie...więc trochę nie wygodnie jest za każdym razem klikać na ZAMIEŃ i wprowadzać "słowo1" - ZAMIEN WSZYSTKIE, wprowadzić "słowo2" - ZAMIEN WSZYSTKIE, "słowo3" - ZAMIEN WSZYSTKIE itd itd.... ja zmieniam w kółko te same słowa lecz w innych notatnikach za każdym razem...
chciałbym jakiś program co zapamięta te wszystkie wyrazy i po 1 kliknięciu odrazu by czyścił każde po kolei które napotka...
i jeszcze w notatniku nie potrafię automatycznie usunąć pustych linii...jak np mam takie coś:
jakies slowo

jakies slowo2

jakies slowo3

chodzi mi te odstępy pomiędzy słowami (puste linie)...
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
W darmowym programie notepad++ istnieje opcja "Makra", można nagrać czynności i je zautomatyzować i wielokrotnie powtarzać. Bodajże też istnieje opcja zapisu makr (identycznie działają makra np w Excelu). W internecie teraz widzę (bo sam korzystam z notepada++) że jest dużo nawet informacji na temat makr w tym programie, również na youtube. Od siebie nic nie dodam, bo nie wgłębiałem się - po prostu obiła mi się o oczy ta opcja :).
 

dima0909x

Użytkownik
Dołączył
Lipiec 4, 2011
Posty
52
niestety makro nie zapamiętuje zamiany tekstów itd :( a jedynie to co się wprowadza do notepada++ :(
 

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
w PHP napisz sobie skrypcik, który będzie otwierał plik podany w GETcie, a następnie zapisywał go zmieniając te słówka ;) to bardzo prosta rzecz, a zamiana będzie ograniczała się do podania ścieżki w adresie URL.
 

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
nwm co mnie tknęło, ale napisałem ci ten skrypt, wystarczy, że skonfigurujesz słowa i utworzysz katalog o nazwię np. pliki.

kod źródłowy:
PHP:
<?php
////////////////////////////////////////////////////////////
//////// script created by Shady on GNU/GPL license ////////
////////  gg 15530223 | mail [email protected]  ////////
////////////////////////////////////////////////////////////

define('PATH', './pliki/'); //ścieżka katalogu, w którym znajdować sie będą wszystkie pliki

$before = array('a', 'd', 'polska'); //lista słów, które mają zostać zmienione
$after = array('b', 'c', 'anglia'); //lista zmienionych słów
//ta konfiguracja zamieni a na b, d na c, a polska na anglia
//nowe słowa dodajemy po przecinku i w apostrofach

if(empty($_GET['file'])) die('Nie podano pliku do zamiany');
//jeśli nie podano ścieżki pliku
elseif(!file_exists(PATH.$_GET['file'])) die('Podany plik nie istnieje w folderze');
//jeśli nie ma takiego pliku w folderze

$input = @file(PATH.$_GET['file']) or die('Nie udalo sie otworzyc pliku');
//otwarcie pliku w celu pobrania jego zawartości
$output = ''; //zdeklarowanie zmiennej przechowującej treść nowego pliku
foreach($input as $line) //przetworzenie linijki po linijce
{
	$line = str_replace($before, $after, trim($line)); //właściwy proces zamiany słów
	$output .= $line;
}

if(!copy(PATH.$_GET['file'], PATH.$_GET['file'].'.bak')) die('Nie udalo sie backepowac pliku');
//utworzenie backupu pliku w razie wystąpienia jakichkolwiek komplikacji ;)

file_put_contents(PATH.$_GET['file'], ''); //wyczyszczenie całego pliku przed nadpisaniem

$stream = @fopen(PATH.$_GET['file'], 'r+') or die('Nie udalo sie zapisac pliku');
fwrite($stream, $output); //nadpisanie w plik nowej treści
fclose($stream);

echo 'Poprawnie zamieniono plik '.$_GET['file'];
?>
lub z mojego pastebin: http://pastebin.com/DJ19zfAa.

jak tego użyć? zapisz ten kod na swój serwer (oczywiście localhost, korzystając z pakietów lub np. xampp) o treści zamiana.php. teraz każdy plik zapisuj do folderu zdefiniowanego w skrypcie. wystarczy, że w adresie podasz http://localhost/zamiana.php?file=jakis_plik.txt a zostanie on zastąpiony nową treścią, dodatkowo utworzy się backup pliku w razie w.
 
Ostatnia edycja:

dima0909x

Użytkownik
Dołączył
Lipiec 4, 2011
Posty
52
wszystko pieknie dziala, dzieki wielkie !

1 pytanie tylko mam:

jak wpisać by usuwało puste linie z notatnika? (pomiedzy wyrazami)
Veri Aka Mati

Flexi

Oo Sibi

Mefedroo

Fireq
bo wcisnołem 2 x enter pomięczy znacznikami ' ' - ale to nie usuwa pustych linii ;/
 
Ostatnia edycja:

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
PHP:
 	$line = str_replace($before, $after, trim($line));
powinno pomóc ;)
 

dima0909x

Użytkownik
Dołączył
Lipiec 4, 2011
Posty
52
po zamianie:
PHP:
$line = str_replace($before, $after, $line); //właściwy proces zamiany słów
na:
PHP:
$line = str_replace($before, $after, trim($line));
usuwają się wszystkie entery zamiast puste linie :(
czyli jak było:
Veri Aka Mati

Flexi

Oo Sibi

Mefedroo

Fireq


to robi się:
Veri Aka MatiFlexiOo SibiMefedrooFireq
:(
wie ktoś jak na to zaradzić?
 
Ostatnia edycja:

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
PHP:
<?php
////////////////////////////////////////////////////////////
//////// script created by Shady on GNU/GPL license ////////
////////  gg 15530223 | mail [email protected]  ////////
////////////////////////////////////////////////////////////

define('PATH', './pliki/'); //ścieżka katalogu, w którym znajdować sie będą wszystkie pliki

$before = array('a', 'd', 'polska'); //lista słów, które mają zostać zmienione
$after = array('b', 'c', 'anglia'); //lista zmienionych słów
//ta konfiguracja zamieni a na b, d na c, a polska na anglia
//nowe słowa dodajemy po przecinku i w apostrofach

if(empty($_GET['file'])) die('Nie podano pliku do zamiany');
//jeśli nie podano ścieżki pliku
elseif(!file_exists(PATH.$_GET['file'])) die('Podany plik nie istnieje w folderze');
//jeśli nie ma takiego pliku w folderze

$input = @file(PATH.$_GET['file']) or die('Nie udalo sie otworzyc pliku');
//otwarcie pliku w celu pobrania jego zawartości
$output = ''; //zdeklarowanie zmiennej przechowującej treść nowego pliku
foreach($input as $line) //przetworzenie linijki po linijce
{
	$line = str_replace($before, $after, trim($line)); //właściwy proces zamiany słów
	$output .= $line;
}

if(!copy(PATH.$_GET['file'], PATH.$_GET['file'].'.bak')) die('Nie udalo sie backepowac pliku');
//utworzenie backupu pliku w razie wystąpienia jakichkolwiek komplikacji ;)

file_put_contents(PATH.$_GET['file'], ''); //wyczyszczenie całego pliku przed nadpisaniem

$stream = @fopen(PATH.$_GET['file'], 'r+') or die('Nie udalo sie zapisac pliku');
fwrite($stream, $output); //nadpisanie w plik nowej treści
fclose($stream);

echo 'Poprawnie zamieniono plik '.$_GET['file'];
?>

masz jeszcze raz cały kod, nic nie musisz zmieniać tylko wklej.
 
Do góry Bottom