从命令历史记录中提取程序

LinuxBeginner
立即练习

简介

一份小型历史记录导出文件中,每行都以管道符分隔,包含记录编号和程序名称。分析人员只需要提取程序字段,以便后续生成报告。

本挑战将管道实验中的字段提取与流实验中的文件重定向结合起来,用于处理一个简单的数据文件。

提取程序字段

当前情况

/home/labex/project/history-analysis/command-history.txt 包含五条记录。每行的第 1 个字段是历史记录编号,第 2 个字段是程序名称,两个字段之间使用 | 分隔。

任务范围

  • 提取每条记录的第 2 个字段。
  • 保留原始记录顺序和重复出现的名称。
  • 将结果保存为 programs.txt

目标

创建一个文件,其中包含五个程序名称,每行一个。

验收标准

  • programs.txt 中每条源记录都对应且仅对应一个第 2 字段值。
  • 不包含历史记录编号和分隔符。
  • 保留源记录顺序以及重复出现的 ls 条目。

提示

应该使用哪个字段处理工具?

管道实验中使用 cut,并指定分隔符和字段编号。将该命令的标准输出重定向到要求的文件中。

总结

你提取了一个使用分隔符分隔的字段,并通过标准输出重定向将其保存到文件中。

✨ 查看解决方案并练习