Sed搜索和替换问题

时间:2011-04-05 20:34:03

标签: regex sed

如果我希望“sed”将此ID作为最终结果给我,我该怎么办:b7f6fe86

输入可能是http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar 或者http://uploading.com/files/b76f5e86/hcadssoto720.part1.rar我想让输出给出这个链接的ID。

例如

echo http://uploading.com/files/b76f5e86/hcadssoto720.part1.rar | sed 's/SOMETHING/SOMETHING/g"

输出:b7f6fe86

echo http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar | sed 's/SOMETHING/SOMETHING/g"

输出:b7f6fe86

我希望得到正则表达专家的帮助。 干杯

2 个答案:

答案 0 :(得分:3)

cut -d'/' -f5

应该做afaik。

答案 1 :(得分:1)

尝试:

echo "http://uploading.com/files/b76f5e86/hcadssoto720.part1.rar" | sed 's|\([^/]*/\)\{4\}\([0-9a-f]*\).*|\2|'

请注意,'/'字符替换为'|'简化“倾斜牙签综合征”外观的特征。

Bah - 不能让'*'显得正确 - 啊 - 得到它。