Risposte:
Questo è possibile anche con Notepad ++:
Controlla la riga dei segnalibri (se non è presente alcun aggiornamento della scheda Contrassegna alla versione corrente).
Inserisci il termine di ricerca e fai clic su Segna tutto
Ora vai al menu Cerca → Segnalibro → Rimuovi righe segnalibro
Fatto.
cd
nel percorso e digitare un comando complesso (preoccuparsi della sintassi e di rovinare definitivamente quindi realizzare non c'è backup). [ Non fraintendetemi, utilizzo sempre i comandi della console per altre cose, ma per qualcosa del genere, è solo un eccesso.]
BOOKMARK LINE
è importante qui altrimenti non funzionerà !.
Un altro modo per farlo in Notepad ++ è tutto nella finestra di dialogo Trova / Sostituisci e con regex:
Ctrl+ hper visualizzare la finestra di dialogo Trova Sostituisci.
Nella Find what:
casella di testo includere regex: .*help.*\r?\n
(dove \r
è facoltativo nel caso in cui il file non abbia terminazioni di riga di Windows).
Lascia Replace with:
vuota la casella di testo.
Assicurati che il pulsante di opzione Espressione regolare nell'area Modalità di ricerca sia selezionato. Quindi fare clic Replace All
e voilà! Tutte le righe contenenti il termine di ricerca help
sono state rimosse.
Compito facile con grep
:
grep -v help filename
Aggiungi > newFileName
per reindirizzare l'output in un nuovo file.
Per chiarirlo, il comportamento normale sarà la stampa delle linee sullo schermo. Per reindirizzarlo a un file, è >
possibile utilizzarlo. Pertanto, in questo comando:
grep -v help filename > newFileName
grep
chiama il grep
programma, ovviamente-v
è un flag per invertire l'output. Per impostazione predefinita, grep
stampa le linee che corrispondono al modello specificato. Con questo flag, stamperà le linee che non corrispondono al modello.help
è il modello da abbinarefilename
è il nome del file di input>
reindirizza l'output al seguente elementonewFileName
il nuovo file in cui verrà salvato l'output.Come avrai notato, non eliminerai le cose nel tuo file. grep
lo leggerà e un altro file verrà salvato, modificato di conseguenza.
grep
installato. Ad ogni modo ti consiglio di installare GNU grep, funzionerà sicuramente su Windows ed è uno strumento davvero utile.
>
in questo caso), dando un comando finale digrep -v help filename > outputFileName
Puoi farlo usando sed: sed '/help/ d' < inputFile > outputFile
sed '/^help/ d'
dovrebbe funzionare. Il ^
rappresenta l'inizio della linea.
sed
egrep
Cerca con un'espressione regolare:
^.*(help).*$
\n\n
, sostituisci con `` (niente)
Se sei su Windows , prova findstr
. Non sono necessari strumenti di terze parti:
findstr /V /L "searchstring" inputfile.txt > outputfile.txt
Supporta anche regex's! Basta leggere l'aiuto dello strumentofindstr /?
.
PS Se vuoi lavorare con grandi, enormi file (come file di registro da 400 MB) un editor di testo non è molto efficiente in termini di memoria, quindi, come qualcuno ha già sottolineato, gli strumenti da riga di comando sono la strada da percorrere. Ma non c'è grep su Windows, quindi ...
Ho appena eseguito questo su un file di registro da 1 GB e mi ci sono voluti letteralmente 3 secondi.