瀏覽代碼

Add urlsort

master
JustAnotherArchivist 2 年之前
父節點
當前提交
a9a03d3a00
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. +3
    -0
      urlsort

+ 3
- 0
urlsort 查看文件

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

Loading…
取消
儲存