用 UNIX,只要真的弄熟 find、sed、xargs 等工具,不用学什么 scripting language,就已经可以处理大部分复杂的需求了。

话说我以前要更换延伸档名的时候,指令大概都是这么下的:

不过,先用 sed 把延伸档名去掉,然后再加回来,有点脱裤子放屁。在我知道,原来 sed 的 -e 参数,可以连续使用,而其 p 指令,功能是原封不动地印出输入的东西,我才发觉,上面的指令,其实可以写成下面这样:

如此一番,将找到的路径,两行为一组,喂给 xargs -n2 一次收两行,就可以组合出如下的指令:

新的更换档名的方法,字数更少,亦不限于只能更换延伸档名,弹性更佳。