使用grep在linux中找到具有特定扩展名的名称

时间:2015-01-28 11:12:57

标签: linux shell grep

我希望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的名字。

请建议。

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试以下方法:

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

-o使grep仅输出匹配的部分。该模式只搜索一串非问号和非双引号,以#34; .css&#34;结尾。

答案 1 :(得分:1)

使用此命令,您可以提取所提供的示例文本/代码中的所有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?

之间提取字符串
tr -d '/?'
此处的

tr命令会忽略输出中不需要的字符,例如/?

以下是我控制台的输出

enter image description here