Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03118.jsonl.gz/572

Alfred ist in sehr mächtiger Spotlight ersatz für MacOS. Jeder der schon länger mit MacOS arbeitet, sollte Alfred eigentlich kennen, wenn nicht, lohnt es sich einen Blick darauf zu werfen https://www.alfredapp.com/
Nebst diversen Suchfunktionen, bietet Alfred auch die Möglichkeit sogenannter Workflows. Mittels Alfred Workflows lassen sich komplexe Abläufe automatisieren, das ist immer dann sehr hilfreich, wenn man repetitive Tasks hat, bei denen man sonst immer Zeit verschwendet.
Da es bereits so viele Workflows gibt, ist die Chance relativ gross, dass jemand bereits einen passenden Workflow für ein Problem geschrieben hat.
Ein Problem was ich häufig erlebe, dass wenn ich aus einer Browser Zeile eine IP kopiere, um sie in einem Terminal anpingen zu können, der Browser jeweils https://x.x.x.x/ anhängt, was ich dann vor dem Pingen erst entfernen muss. Hierzu habe ich einen eigenen Workflow geschrieben.
Download: ping.alfredworkflow
Das Problem
Ich möchte aus der Broswer Zeile die IP <ip-pii> kopieren. Ich markiere die IP und kopiere sie:
Der Browser hängt an dabei jedoch https://<ip-pii>/ an.
Die Lösung
Via dem Bash command „sed“ lässt sich ein String manipulieren. Mittels folgendem sed werden von der Eingabe jeweils die ersten 8 (https://) und die letzte Stelle (/) abgeschnitten:
samuel.heinrich@flexstudio% echo "https://<ip-pii>/" | sed 's/........//;s/.$//'
Output:
<ip-pii>
Der Workflow
Mittels eines Alfred Workflow lässt sich dieser Sed nun automatisieren.
Der Workflow macht im wesentlichen folgendes:
- Nimmt die URL https://<ip-pii>/
- Stript mittels sed „https://“ und „/“ weg
- Kopiert den Output in die Zwischenablage
- Startet ein Terminal und pingt die IP
Aufruf
Output
Limitation und Weiterentwicklung
Der Workflow berücksichtigt nur URLs die genau dem Muster https://x.x.x.x/ entsprechen.
Abweichungen würden nicht funktionieren, wie bspw.
http://x.x.x.x/
https://x.x.x.x/subdir/
Professioneller könnte man das Script machen, indem bspw. per Regex die effektive IP raus geparsed wird.