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

Find the name which has specific extension in linux using 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.

的名称

求推荐。

谢谢。

您可以尝试以下方法:

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

-o 使 grep 只输出匹配的部分。该模式仅搜索以“.css”.

结尾的非问号和非双引号字符串

使用此命令,您可以提取您提供的示例 text/code、

中存在的所有 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 命令将从输出中省略不需要的字符,例如 /? .

这是我控制台的输出