我主要使用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_,狗_
答案 0 :(得分:2)
试试这个
$ ls -1 | cut -c1-3 | sort -u
使用文件名的前3个字符。
答案 1 :(得分:1)
尝试类似
的内容ls -1 | cut -d'_' -f1 | uniq | sort
其中cut将文本拆分为_并获取每个文本的第一个字段。