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
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 ==
{ 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
As described in [[Block Crawlers and Bots#Introduction]]


=== 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

Version vom 29. September 2025, 14:48 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

{ 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

As described in Block Crawlers and Bots#Introduction

Replace in Files

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