我正在使用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
答案 0 :(得分:1)
尝试一下:
cssFiles=$(echo "$BODY" | sed -rn 's/<link\s.*href=\W(.*.css).*/\1/p' | awk -F'=' '{print$2}' awk -F' ' '{print$1}')