如果我希望“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
我希望得到正则表达专家的帮助。 干杯
答案 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 - 不能让'*'显得正确 - 啊 - 得到它。