sed - sed 命令在链接中查找 .css 文件
问题描述
我正在使用 sed 从 html 文件中读取 .css 文件名(在“href =”之后)。命令如下:
cssFiles=$(echo "$BODY" | sed -rn 's/<link\s.*href=\W(.*.css).*/\1/p')
但是,它不能正常工作。下面给出了示例输入、输出和预期输出。我哪里错了?
样本输入:
<link href="/css/default.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="js/flexslider/flexslider.css">
样本输出:
/css/default.css" rel="stylesheet" type="text/css
js/flexslider/flexslider.css
预期输出:
/css/default.css
js/flexslider/flexslider.css
解决方案
试试这个:
cssFiles=$(echo "$BODY" | sed -rn 's/<link\s.*href=\W(.*.css).*/\1/p' | awk -F'=' '{print$2}' awk -F' ' '{print$1}')
推荐阅读
- php - WordPress PHP | get_permalink() 剥离斜线。不能添加额外的斜线
- python - 在下面的代码仍在运行时使用 while true 循环(python)
- python - 存储员工 ID
- java - 遇到换行符时正则表达式被破坏
- php - 使用 CodeIgniter 的详细信息页面
- javascript - 如何从下拉列表中打开新标签中的链接
- python - 两个大引号中的 Python 代码片段
- dart - forEach vs for in:调用方法时的不同行为
- php - 用于回显数组结果的简单 PHP 函数,不显示所有行
- reactjs - React 测试库/React 路由器