从命令历史中提取程序

LinuxBeginner
立即练习

简介

一个小型历史记录导出文件在每行中存储记录编号和程序名称,两个字段之间使用管道符(|)分隔。分析人员只需要程序字段,以便后续生成报告。

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

提取程序字段

当前情况

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

任务范围

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

目标

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

验收标准

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

提示

应该使用哪个字段工具?

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

总结

你提取了一个由分隔符分隔的字段,并使用标准输出重定向保存了结果。

✨ 查看解决方案并练习