规范化 PATH 风格的列表

LinuxBeginner
立即练习

简介

某个配置导出文件将多个目录名保存在一行中,并用冒号分隔,其中一些目录名重复出现。将其规范化后,列表会更容易检查和比较。

本挑战只使用之前介绍过的文本处理命令:转换分隔符、对行排序、删除相邻的重复项,并保存结果。

创建规范化的目录列表

当前情况

/home/labex/project/path-audit/configured-path.txt 中有一行以冒号分隔的目录列表,其中一些目录字符串重复出现。

任务范围

  • 将每个以冒号分隔的条目转换为单独的一行。
  • 按字母顺序对各行排序。
  • 每个不同的目录字符串只保留一次。
  • 将结果保存为 path-directories.txt。

目标

创建一个已排序且不含重复项的目录列表。

验收标准

  • path-directories.txt 包含源文件中的四个不同目录字符串,每个字符串单独占一行。
  • 各行按字母顺序排列。
  • 源文件保持不变。

提示

为什么要先排序,再使用 uniq?

uniq 会删除相邻的重复行。先排序可以将相同的目录字符串排在一起。

总结

你组合使用分隔符转换、排序、去重和重定向,创建了一个规范化的目录列表。

✨ 查看解决方案并练习