[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 请教一个sed命令的用法

需要得到的结果是www.cyndi.com,可惜代码出了问题了啊

echo "中文测试字符串www.cyndi.com" | sed -n 's/.*([a-zA-Z]\.[a-zA-Z][a-zA-Z]$)/\1/p'

本帖最后由 netdzb 于 2025-3-31 20:41 编辑

回复 2# aloha20200628

能换个写法吗?试了一下,不成功啊!

echo "+*#abc123.xyz456.789def"
就是把问题转换成 把非英语字母和数字替不包括.换掉,成为abc123.xyz456.789def

TOP

本帖最后由 netdzb 于 2025-4-1 12:09 编辑

回复 4# aloha20200628

还差一点点,帮忙改一下

echo "中文测试字符串www.cynidi.com" | sed -r -n 's/.*([a-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z]+)$/\1/p'

echo "@#=www.cynidi.com" | sed -r -n 's/.*([a-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z0-9]+)$/\1/p'


上面连个命令的输出均为



w.cynidi.com

TOP

回复 7# aloha20200628

好的,我去试一下,谢谢

TOP

返回列表