Pārlūkot izejas kodu

Add urlsort

master
JustAnotherArchivist pirms 2 gadiem
vecāks
revīzija
a9a03d3a00
1 mainītis faili ar 3 papildinājumiem un 0 dzēšanām
  1. +3
    -0
      urlsort

+ 3
- 0
urlsort Parādīt failu

@@ -0,0 +1,3 @@
#!/bin/bash
# Reads a list of URLs from stdin, sorts by domain (in reverse label order), protocol, port, auth, and remainder of the URL.
python3 -c 'import re, sys'$'\n''for line in sys.stdin:'$'\n'' line = line.strip()'$'\n'' m = re.search(r"^(?P<protocol>[^/]*)://(?P<auth>[^/@]*@)?(?P<domain>[^/]*?)(?P<port>:\d+)?(?P<rest>(?:/.*)?$)", line)'$'\n'' reversedomain = ".".join(reversed(m["domain"].split(".")))'$'\n'' print(line, reversedomain, m["protocol"], m["port"] or "", m["auth"] or "", m["rest"] or "")' | sort -k2 | cut -d' ' -f1

Notiek ielāde…
Atcelt
Saglabāt