使用 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
命令将从输出中省略不需要的字符,例如 /
和 ?
.
这是我控制台的输出,
我想 grep
从文件
<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
命令将从输出中省略不需要的字符,例如 /
和 ?
.
这是我控制台的输出,