Unixコマンドを使用したソートURL正規表現の実装

Unixコマンドを使用したソートURL正規表現の実装

私はsed、awk、sort、grep、および他のUnixバイナリに実装された正規表現を初めて使用します。

テキストエディタ(BBEdit)でURLリストを並べ替えるために、次の正規表現を使用すると、次のことがわかります。

(https?)://([a-z0-9]+[.])*(.+?)[.](.+?)/(.*)$
\3\t\4\t\2\t\5\t\1

私が望む最終結果が出ました。

BBEditのGUIでソートを実行せずに自動的に実行できるように、Unixコマンドラインでこのソートを実行したいと思います。しかし、私はそれを正しく翻訳するにはsed、awk、sortなどについて十分に知りません。

誰もが答えと教育を手伝ってくれたらとても感謝します。 (私はこのコマンドのGNUバージョンを持っており、重要な場合、現在のシェルはzshです。)

ベストアンサー1

これはあなたが望むものですか?

cat urls.txt | sed -r -e "s|(https?)://([a-z0-9]+[.])*(.+?)[.](.+?)/(.*)$|\3\t\4\t\2\t\5\t\1|g"

私はsed輸出業者ではありませんが、建設がsed -e -r "s|someregex|replacedwitthis|g" < somefile.txt役に立つかもしれません。役に立ったことを願っています!

おすすめ記事