Dateien mit bestimmtem Inhalt finden

Beispiel-Task:
Liste alle Datein vom Typ .htaccess mit dem String “127.0.0.1” rekursiv vom angegebenen Verzeichnis auf. Hierbei soll die Zeilennummer (-n) ebenfalls ausgegeben werden:

grep --include=\.htaccess -rnw '/usr/home/apache/public_html/' -e "127.0.0.1"

Ersetzen von Strings in bestimmten Dateien

Beispiel-Aufgabe:
Ersetze 255.255.255.255 durch 127.0.0.1 in allen .htaccess-Dateien rekursiv vom aktuellen Verzeichnis (.) aus:

find . -type f -name ".htaccess" -print0 | xargs -0 sed -i 's/255.255.255.255/127.0.0.1/g'

Weiteres Beispiel:
Strings, die selbst einen Slash enthalten. Interessant bspw. bei der Ersetzung von IPv6-Präfixen.

Die Raute (#) ersetzt den üblichen Slash (/) bei der Verwendung von sed (Stream EDitor):

find . -type f -name ".htaccess" -print0 | xargs -0 sed -i 's#c0de:cafe:face:b00c::/59#face:b00c:c0de:cafe::/59#g'

Die Legende von den Reiskörnern auf dem Schachbrett mit PHP berechnen

Datei rice.php mit folgendem Inhalt anlegen:

<?php

// Reiskörner auf dem Schachbrett
// Rice grains on the chessboard

function rice($rounds){ 

 $grains1 = 1; 

 $field = 1; 
 while ($field < $rounds){
  echo (str_pad($field, 2, '0', STR_PAD_LEFT) . ": " . $grains1 . "<br>");
  $grains2 = $grains1 * 2; 
  $grains1 = $grains2;
  $field = $field + 1; 
  } 
} 

$rounds = 65; 
rice($rounds); 
?>

Beispiel: rice.php

Programm zum Windows-Autostart hinzufügen

Diese Anleitung funktioniert unter Windows 10 und Windows 11.

Zunächst muss mittels Rechtsklick auf das Programm eine Verknüfung erstellt werden.

windows verknuepfung erstellen
Alternativ kann auch ‘Senden an > Desktop’ verwendet werden.

Anschließend die Tastenkombination [Windows] + [R] verwenden, um den ‘Ausführen’-Dialog zu öffnen. Dort folgenden Befehl eingeben:

shell:startup
win r ausfuehren shell startup autostart
Dieser Befehl enspricht folgendem Pfad:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

In dem sich öffnenden Explorer-Fenster muss nun die zuvor erzeugte Verknüpfung (nicht das Programm selbst!) einfach eingefügt werden.