소스 검색

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

불러오는 중...
취소
저장