css - 从没有样式的 css 文件中删除 css 选择器

标签 css css-selectors strip

如何从 CSS 文件中只返回元素选择器,每行一个?

例如

我有一个这样的 CSS 文件:

.navbar-default {
    background-color: transparent;
    border-color: transparent;
    padding-top: 10px;
    margin-bottom: 10px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
    color: #d2b55b;
    border-bottom: 1px solid #d2b45a;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #d2b55b;
    transition: all 0.4s ease-in-out 0s;
}
.navbar-default .navbar-nav > li {
    padding: 10px 15px;
}
.navbar-default .navbar-nav > li > a {
    font-size: 20px;
    font-weight: 300;
    color: #222222;
    text-transform: uppercase;
    padding: 10px 0;
}

我正在使用 Ubuntu 14.04 并且有可用的 sed 等。转换后的文件将如下所示:

.navbar-default 
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus 
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus 
.navbar-default .navbar-nav > li 
.navbar-default .navbar-nav > li > a 

所有样式都将被删除,只留下 CSS 选择器。

最佳答案

如果我正确理解你的问题,你可以尝试这样的事情:

sed ':again;$!N;$!b again; s/{[^}]*}//g' test.css

有人在 unix.stackexchange 上提出了类似的问题。查看答案here了解更多详情。

关于css - 从没有样式的 css 文件中删除 css 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468934/

相关文章:

javascript - 如何从 Javascript FileReader base64 字符串中剥离类型?

javascript - 使用 Javascript 获取下拉列表的值

css - 让 children 彼此之间的距离相等以填充容器

css - 背景仅覆盖移动页面的一半

css - 我可以合并 :nth-child() or :nth-of-type() with an arbitrary selector? 吗

css - 高效和低效的 CSS 选择器(根据 Google、PageSpeed ...)

css - "*"在 CSS 中是什么意思?

python - 从文本文件中提取数据(python)

html - 具有绝对/相对定位的响应式网页

c++ - 为什么OSX的strip不能去除弱符号?