从网站链接中删除协议名称

Ded*_*Sec 5 command-line bash

我有一个包含 n 个(n 已知)的 URL 列表。如何从 URL 中删除协议名称?

例如: from https://xyz.com,我只想获取xyz.com部分。

gle*_*man 6

使用 GNU grep 和 PCRE 匹配,

grep -oP 'https://\K\S+' file
Run Code Online (Sandbox Code Playgroud)

输出“https://”之后的非空格


Kul*_*lfy 5

awk使用选项F和文本重定向怎么样?

awk -F'^http[s]?://' '{print $2}' fileName > outputFile
Run Code Online (Sandbox Code Playgroud)

或者sedi选项

sed -i s/'http[s]\?:\/\/'// fileName
Run Code Online (Sandbox Code Playgroud)