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

使用grep查找在linux中具有特定扩展名的名称,linux,shell,grep,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="style

我想
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的名称

请建议


谢谢。

您可以尝试以下方法:

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

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

使用此命令,您可以提取提供的示例文本/代码中存在的所有
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
命令将从输出中省略不需要的字符,例如
/

这是我的控制台的输出


不清楚你的意思。试着指出你的输入、预期输出以及你迄今为止尝试的内容。现在有点混乱。另外,不要在评论中澄清,而要在问题本身中澄清