如何使用awk编辑器用正则表达式替换字符串?

0 regex awk replace sed

shell命令使用sed编辑器

echo http://www.domain.com/?params | sed -e 's;https\?://;;' | sed -e 's;/.*$;;'
Run Code Online (Sandbox Code Playgroud)

输出 www.domain.com

如何使用unix awk编辑器输出此字符串?

awk {print}?

Avi*_*Raj 5

你可以试试这个,

$ echo http://www.domain.com/?params | awk -F/ '{print $3}'
www.domain.com
Run Code Online (Sandbox Code Playgroud)

通过grep,

$ echo http://www.domain.com/?params | grep -oP '(?<=/)[^/]+(?=/)'
www.domain.com
Run Code Online (Sandbox Code Playgroud)

通过sed,

$ echo http://www.domain.com/?params | sed 's/.*\/\([^\/]\+\)\/.*/\1/'
www.domain.com
Run Code Online (Sandbox Code Playgroud)