简介
某个配置导出文件将多个目录名保存在一行中,并用冒号分隔,其中一些目录名重复出现。将其规范化后,列表会更容易检查和比较。
本挑战只使用之前介绍过的文本处理命令:转换分隔符、对行排序、删除相邻的重复项,并保存结果。
创建规范化的目录列表
当前情况
/home/labex/project/path-audit/configured-path.txt 中有一行以冒号分隔的目录列表,其中一些目录字符串重复出现。
任务范围
- 将每个以冒号分隔的条目转换为单独的一行。
- 按字母顺序对各行排序。
- 每个不同的目录字符串只保留一次。
- 将结果保存为
path-directories.txt。
目标
创建一个已排序且不含重复项的目录列表。
验收标准
path-directories.txt包含源文件中的四个不同目录字符串,每个字符串单独占一行。- 各行按字母顺序排列。
- 源文件保持不变。
提示
为什么要先排序,再使用 uniq?
uniq 会删除相邻的重复行。先排序可以将相同的目录字符串排在一起。
总结
你组合使用分隔符转换、排序、去重和重定向,创建了一个规范化的目录列表。



