假设我有一个输入流,它由分隔成一定数量字段的行组成。我想剪切各个字段,将某个字段(或多个字段)传送到程序(假设每个输入行返回一行)并保持其他字段不变,然后将结果粘贴在一起。我可能可以想象出复杂的解决方案,但应该有一种干净自然的方式来做到这一点。
作为一个具体的例子,假设我有一个程序产生以下形式的行:
$ inputprog
<a> hello world!
<b> hi everyone!
<a> hi!
假设我想将消息以大写形式显示,同时保持第一个字段不变。这是我想象的事情:
$ inputprog | program -d' ' -f2- "tr a-z A-Z"
<a> HELLO WORLD!
<b> HI EVERYONE!
<a> HI!
我正在寻找一种相当干净的方法来近似program
. (我对特定于此示例的解决方案不感兴趣。)
在此先感谢您的帮助!