Analyze Text Files With Linux: Unterschied zwischen den Versionen
Aus Matts Wiki
Matt (Diskussion | Beiträge) 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|…“ |
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 5: | Zeile 5: | ||
[[Awk Knowledge Base]] | [[Awk Knowledge Base]] | ||
== 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 == | |||
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:
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
