相关疑难解决方法(0)

如何通过Linux上的名称对某些目录中的文件进行排序

我使用opendir()readdir()在目录中显示文件名.但他们是无序的.我怎么能对它们进行排序?语言是C.

c linux sorting file scandir

11
推荐指数
2
解决办法
2万
查看次数

按顺序连接/合并css文件

css/libsass的帮助下,我在文件夹中生成了一堆不同的css文件.此外,我确实normalize.css已经放在css/文件夹中,以允许在所有浏览器中规范化CSS.我使用npm作为构建工具,我的内容package.json如下:

{
.....
"scripts": {
    "test": "npm run lint",
    "lint": "csslint css/*.css",
    "build": "node-sass sass/ -o css/",
    "postbuild": "cat css/*.css | cleancss -o css/main.min.css"
  },
.....
}
Run Code Online (Sandbox Code Playgroud)


在构建步骤中,我正在生成css文件,在构建后的步骤中,我将所有css文件连接成一个缩小的css文件.

但是在构建后的步骤中,normalize.css文件的内容应该在任何其他css文件内容之前,但行为是不一致的.我需要确保规范化的东西比所有其他css文件提前,任何抬头都会有所帮助.


Tldr - 串联css文件的串联导致normalize.css被追加到中间或最后.我在连接的css文件的开头需要它.

谢谢.

css bash concatenation css3 npm

3
推荐指数
1
解决办法
478
查看次数

强制linux排序使用词典顺序

我生成了一个带有伪随机数的文本文件,如下所示:

-853340442 1130519212 -2070936922 
-707168664 -2076185735 -2135012102 
166464098 1928545126 5768715 
1060168276 -684694617 395859713 
-680897578 -2095893176 1457930442 
299309402 192205833 1878010157 
-678911642 2062673581 -1801057195 
795693402 -631504846 2117889796 
448959250 547707556 -1115929024 
168558507 7468411 1600190097 
-746131117 1557335455 73377787 
-1144524558 2143073647 -2044347857 
1862106004 -193937480 1596949168 
-1193502513 -920620244 -365340967 
-677065994 500654963 1031304603 
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用linux sort命令将其按顺序排列:

sort prng >prngsorted
Run Code Online (Sandbox Code Playgroud)

结果不是我的预期:

1060168276 -684694617 395859713 
-1144524558 2143073647 -2044347857 
-1193502513 -920620244 -365340967 
166464098 1928545126 5768715 
168558507 7468411 1600190097 
1862106004 -193937480 1596949168 
299309402 192205833 1878010157 
448959250 547707556 -1115929024 
-677065994 500654963 1031304603 …
Run Code Online (Sandbox Code Playgroud)

linux sorting bash gnu

2
推荐指数
1
解决办法
570
查看次数

标签 统计

bash ×2

linux ×2

sorting ×2

c ×1

concatenation ×1

css ×1

css3 ×1

file ×1

gnu ×1

npm ×1

scandir ×1