gpt4 book ai didi

linux - list 文件是特定命令 linux

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:04 25 4
gpt4 key购买 nike

我想请你帮忙写一些脚本。我在一个目录中有一个扩展名的文件:

1_of_meany_files.ext
2_of_meany_files.ext
3_of_meany_key1_files.ext
5_of_meany_files.ext
6_key2_of_meany_files.ext

现在我正在尝试使用这些文件的列表构建 file.txt,但按特定顺序:

3_of_meany_key1_files.ext
6_key2_of_meany_files.ext
1_of_meany_files.ext
2_of_meany_files.ext
5_of_meany_files.ext

我将不胜感激。谢谢马尔辛

==编辑==

您好,感谢您的帮助。脚本工作正常。但是我对一件事有疑问:如果关键字里面有一个数字,那就完美了。但关键字可以没有数字(S114或S_114)那么这些脚本是行不通的。我能用这个做什么?一般 我想对文件进行排序,并使用键(S114 或 S_114)将一个文件放在列表的顶部。所以排序后的文件可以是这样的:

选项一

    one_file_S114_text.ext
rest_of_files_1.ext
rest_of_files_2.ext
rest_of_files_3.ext

选项二

    one_file_S_114_text.ext
rest_of_files_1.ext
rest_of_files_2.ext
rest_of_files_3.ext

目录下只能有一个带key的文件,但key可以是S114或S_114

感谢您的宝贵时间尊重马辛

最佳答案

这有点棘手,因为您想要最后没有 key 的文件,所以您不能只在 awk 命令中执行 print $2+0,$0。然而,这个 awk-sort-cut 管道应该做你想做的:

$ printf "%s\n" * | awk -F'_key' '{print $2+0==0?1000000:$2+0,$0}'| sort -n | cut -d' ' -f 2-
3_of_meany_key1_files.ext
6_key2_of_meany_files.ext
1_of_meany_files.ext
2_of_meany_files.ext
5_of_meany_files.ext

关于linux - list 文件是特定命令 linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com