这个问题其实不限 Linux,Mac 或其他 Unix-like 系统都可以
先前碰到一两次这个问题,最近又碰到一次
不是来求某个特定答案,而是询问看看大家的想法
有时候,我们会在命令列处理 data
往往要混合许多工具 sed, awk, perl, jq, csvkit... 不一而足
有时候甚至某个中间步骤还要加上自己写的命令稿
而且这个过程不会像写程式那么严格
时常要 trial and error,才会得到期待的结果
不过,有时候,得到的 output 不如预期
要追踪 (trace) 这个过程,就显得很没有效率
有时只能从 shell history 里慢慢捞
如果比较久一点的,大概就消失不见
我自己是用 Zsh,把 shell history 设成 100 万行,这也只是延缓这个问题
想像一下,过三个月或更久后,要重新追踪这些 data 才是恶梦
我查了一下,script(1) 似乎某种程度上解决了这个问题
不过,就是要自己做一些苦力,慢慢把 script(1) 的结果整理一下
想了想,觉得似乎没有某个固定的做法是最好的,所以上来跟大家讨论
欢迎大家提供想法或做法,感恩