Je souhaiterai supprimer toutes les lignes dans lesquels on trouve
192.168.74.
Dans cet exemple, ce sont les 2 premieres lignes mais c'est en fait
aléatoire.
(En gros, il s'agit d'un fichier log dans lequel je veux supprimer toutes
les lignes faisant référence aux adresses Ip en 192.168.74.*)
Est-il possible de réaliser un batch dos qui fait cela ?
En fait cela fonctionne bien sur un petit fichier.
J'essaye d'appliquer cette méthode sur un fichier de 7 Mo et là c'est très très long à démarrer. En fait je ne sais même pas si cela ne plante pas car ej ne vois aucune ligne déffiler même en attendant 5 minutes.
Lorsque je fais mes autres recherches avec FINDSTR c'est beaucoup plus rapide même sur les gros fichiers.
Est-il donc possible de laisser mes lignes comportants des espaces intactes tout en supprimant les lignes vides à m'aide de FINDSTR ? Ou y a-t-il une autre méthode plus rapide ?
Merci pour vos conseils
Bonjour,
En fait cela fonctionne bien sur un petit fichier.
J'essaye d'appliquer cette méthode sur un fichier de 7 Mo et là c'est très
très long à démarrer. En fait je ne sais même pas si cela ne plante pas car
ej ne vois aucune ligne déffiler même en attendant 5 minutes.
Lorsque je fais mes autres recherches avec FINDSTR c'est beaucoup plus
rapide même sur les gros fichiers.
Est-il donc possible de laisser mes lignes comportants des espaces intactes
tout en supprimant les lignes vides à m'aide de FINDSTR ?
Ou y a-t-il une autre méthode plus rapide ?
En fait cela fonctionne bien sur un petit fichier.
J'essaye d'appliquer cette méthode sur un fichier de 7 Mo et là c'est très très long à démarrer. En fait je ne sais même pas si cela ne plante pas car ej ne vois aucune ligne déffiler même en attendant 5 minutes.
Lorsque je fais mes autres recherches avec FINDSTR c'est beaucoup plus rapide même sur les gros fichiers.
Est-il donc possible de laisser mes lignes comportants des espaces intactes tout en supprimant les lignes vides à m'aide de FINDSTR ? Ou y a-t-il une autre méthode plus rapide ?
Merci pour vos conseils
Lotre
bonjour,
En fait cela fonctionne bien sur un petit fichier. J'essaye d'appliquer cette méthode sur un fichier de 7 Mo et là c'est très très long à démarrer. En fait je ne sais même pas si cela ne plante pas
En effet, For /F avec 'type' en entrée est assez maladroit ... et je ne suis pas sûr que Type ne limite pas la taille du fichier à lire...
Mieux vaut lire une à une les lignes du fichier...
Avec le traitement précédent ça nous fait donc en deux lignes :
for /f "usebackq delims=" %%a in ("F:Fichier 1.log") do echo %%a >> "F:Fichier 2.log"
HB
bonjour,
En fait cela fonctionne bien sur un petit fichier.
J'essaye d'appliquer cette méthode sur un fichier de 7 Mo et là
c'est
très très long à démarrer. En fait je ne sais même pas si cela ne
plante pas
En effet, For /F avec 'type' en entrée est assez maladroit ...
et je ne suis pas sûr que Type ne limite pas la taille du fichier à
lire...
Mieux vaut lire une à une les lignes du fichier...
Avec le traitement précédent ça nous fait donc
en deux lignes :
En fait cela fonctionne bien sur un petit fichier. J'essaye d'appliquer cette méthode sur un fichier de 7 Mo et là c'est très très long à démarrer. En fait je ne sais même pas si cela ne plante pas
En effet, For /F avec 'type' en entrée est assez maladroit ... et je ne suis pas sûr que Type ne limite pas la taille du fichier à lire...
Mieux vaut lire une à une les lignes du fichier...
Avec le traitement précédent ça nous fait donc en deux lignes :