Analyze Text Files With Linux: Unterschied zwischen den Versionen

Aus Matts Wiki
Die Seite wurde neu angelegt: „This page holds a knowledge base on how to analyse text files with linux. See also: Awk Knowledge Base === Suchen in Dateien === grep -rnw /path/to/somewhere/ -e "<pattern>" grep -rni "<pattern>" [directory] Nach "Search-Text" in allen Dateien unterhalb von / suchen: find / -type f -exec grep -H '<Search-Text>' {} \; Return all lines which do not <code>-v</code> contain a pattern <code>-E</code>: grep -v -E "47.79|114.119|34.174|162.120|43.1|…“
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
[[Awk Knowledge Base]]
[[Awk Knowledge Base]]


=== Suchen in Dateien ===
== Suchen in Dateien ==
  grep -rnw /path/to/somewhere/ -e "<pattern>"
  grep -rnw /path/to/somewhere/ -e "<pattern>"
  grep -rni "<pattern>" [directory]
  grep -rni "<pattern>" [directory]
Zeile 15: Zeile 15:
  grep -v -E "47.79|114.119|34.174|162.120|43.1|meta-|80.85|195.2"  
  grep -v -E "47.79|114.119|34.174|162.120|43.1|meta-|80.85|195.2"  


== Analyze ==
As described in [[Block Crawlers and Bots#Introduction]]
{ cat other_vhosts_access.log ; cat other_vhosts_access.log.1 ; zcat other_vhosts_access.log.?.gz ; } | grep meta-externalagent | awk '{print $1}' | sort | uniq -c | sort -nr | head -50
in detail also:
sort
uniq
head
tail


=== Replace in Files ===
== Replace in Files ==
  sed -i 's/jessie/stretch/g' filename    # In Filename "jessie" finden und durch "stretch" ersetzen
  sed -i 's/jessie/stretch/g' filename    # In Filename "jessie" finden und durch "stretch" ersetzen
[[Kategorie:Terminal]]
[[Kategorie:Linux]]

Aktuelle Version vom 3. Mai 2026, 08:56 Uhr

This page holds a knowledge base on how to analyse text files with linux.

See also:

Awk Knowledge Base

Suchen in Dateien

grep -rnw /path/to/somewhere/ -e "<pattern>"
grep -rni "<pattern>" [directory]

Nach "Search-Text" in allen Dateien unterhalb von / suchen:

find / -type f -exec grep -H '<Search-Text>' {} \;


Return all lines which do not -v contain a pattern -E:

grep -v -E "47.79|114.119|34.174|162.120|43.1|meta-|80.85|195.2" 

Analyze

As described in Block Crawlers and Bots#Introduction

{ cat other_vhosts_access.log ; cat other_vhosts_access.log.1 ; zcat other_vhosts_access.log.?.gz ; } | grep meta-externalagent | awk '{print $1}' | sort | uniq -c | sort -nr | head -50

in detail also:

sort
uniq
head
tail

Replace in Files

sed -i 's/jessie/stretch/g' filename    # In Filename "jessie" finden und durch "stretch" ersetzen