使用文件名的前4个字符创建唯一列表

时间:2015-12-15 16:20:22

标签: bash ubuntu uniq

我主要使用Linux Mint 17.1,我喜欢使用命令行来完成任务。 目前,我正在组织大量的家庭照片,并通过浏览器轻松查看。 我有一个包含大量图像的目录。 当我填写目录时,我确保将文件名的前四个字母保留为特定主题的唯一字母,例如car_,hse_,chl_等 文件名的其余部分使其保持唯一。 有大约120个不同的前缀,我想创建一个唯一的前缀列表。 我试过'我喜欢| uniq -d -w 4'它有效,但它给了我每个前缀的第一个文件名。 我只想要前缀。 Fyi,我将使用此列表生成HTML页面作为一种目录。 摘要, 转换car_001,car_002,car_003,dog_001,dog_002 至 car_,狗_

2 个答案:

答案 0 :(得分:2)

试试这个

$ ls -1 | cut -c1-3 | sort -u

使用文件名的前3个字符。

答案 1 :(得分:1)

尝试类似

的内容
ls -1 | cut -d'_' -f1 | uniq | sort

其中cut将文本拆分为_并获取每个文本的第一个字段。