sed命令在链接内查找.css文件

时间:2018-08-15 13:01:50

标签: sed

我正在使用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

1 个答案:

答案 0 :(得分:1)

尝试一下:

cssFiles=$(echo "$BODY" | sed -rn 's/<link\s.*href=\W(.*.css).*/\1/p' | awk -F'=' '{print$2}'  awk -F' ' '{print$1}')