在linux下使用grepfind具有特定扩展名的名字

我想grep从文件的CSS的扩展的名称:

 <link rel="stylesheet" type="text/css" href="/cs/static/css/royalslider.min.css?ver=r2d3.7.2"> <link rel="stylesheet" type="text/css" href="/cs/static/css/default/rs-default.min.css?ver=r2d3.7.2"> <link rel="stylesheet" type="text/css" href="/cs/static/css/style.min.css?ver=r2d3.7.2">" . 

从上面的格式我想grep只有扩展名为.css的名字。

请build议。

谢谢。

使用这个命令,你可以提取你提供的示例文本/代码中的所有css文件,

 grep -o \/[\-a-zA-Z.0-9]*\.css? sample.txt |tr -d '/?' 

以上是对上述命令的解释

 grep -o \/[\-a-zA-Z.0-9]*\.css? sample.txt 

grep命令你将提取/.css?之间的字符串.css?

 tr -d '/?' 

tr命令在这里将省略不需要的字符,如/?

这是我的控制台的输出

在这里输入图像描述

你可以尝试下面的一个:

 grep -o '[^?"]*\.css' 

-o仅使grep输出匹配的部分。 该模式只搜索以“.css”结尾的非问号和非双引号的字符串。