如何仅从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/

10-12 12:31
查看更多