gpt4 book ai didi

regex - 提取与模式匹配的文件名并删除重复项并存储在数组中

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:18 26 4
gpt4 key购买 nike

我想知道列出目录中不存在任何重复文件名的一部分的最简单方法。

例子:

一个目录有这样的文件:

Stack1_over_flow.txt
Stack2_exchange.txt
Meta_stack.txt
Stack1_over_flow.txt
Meta_stack.txt

现在我想要的结果是:

Stack1
Stack2
Meta

在这里,提取第一次出现“_”之前出现的字符串,如果有重复的字符串,则将其删除。

最佳答案

ls -1 | awk '{split($0,a,"_"); print a[1]}' | sort -b | uniq

只有文件,可以找到:

find . -maxdepth 1 -type f -printf "%f\n" | awk '{split($0,a,"_"); print a[1]}' | sort -b | uniq

关于regex - 提取与模式匹配的文件名并删除重复项并存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31999501/

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