awk - 我需要使用 sed、gawk 或 grep 从 Google 驱动器 url 中提取我想要的内容
问题描述
网址:
1. https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download
2. https://drive.google.com/open?id=1TkLq5C7NzzmbRjd7VGRhauNT9Vaap-Py
3. https://drive.google.com/drive/folders/1TkLq5C7NzzmbRjd7VGRhauNT9Vaap-Py?usp=sharing
我需要一个用于这些所有网址的正则表达式。
这是我尝试使用但没有得到预期结果的方法。
sed -E 's/.*\(folders\)?\(id\)?=?\/?(.*)&?.*/\1/'
预期成绩:
0B3X9GlR6EmbnQ0FtZmJJUXEyRTA
1TkLq5C7NzzmbRjd7VGRhauNT9Vaap-Py
解决方案
请您尝试以下操作。
awk 'match($0,/uc\?id=[^&]*|folders\/[^?]*/){value=substr($0,RSTART,RLENGTH);gsub(/.*=|.*\//,"",value);print value}' Input_file
推荐阅读
- python - Oracle 数据库从 11g 升级到 19c 后如何在 Django 中连接
- c++ - 如果作为参数传递的字符串为空,则 C++ 中的字符串查找函数返回 0
- swift - 如何将 ARSCNView 设置为非镜像?
- python - Python:有没有办法绘制格式为 ax + by + c = 0 的线的标准方程
- amazon-web-services - 如何在 Terraform 中获取在另一个模块中创建的 LB 名称(用于创建 DNS 记录)
- python - 在Brew上安装TA-Lib就可以使用了吗?Pip 给我一个错误
- php - 可以在本地使用 .pem 文件连接到 API,但不能在实时服务器上
- python - 使用 IAM 角色创建 AWS SES SMTP 凭证
- django - Django admin dynamically add to list_display and create ModelAdmin methods
- php - 在 Wordpress 的 get_template_part 中回显随机数