如何在Linux paste命令的结果中插入自定义字符串

时间:2012-01-09 09:30:13

标签: linux shell paste

我知道Linux命令paste可用于在两个文件中组合两行。我的问题是如何在其中添加其他字符串?

例如,我有2个文件:

[root@localhost ~]# cat c1
aaaa
bbbbbbbbbbbbb
[root@localhost ~]# cat c2
11111111
222222222222
[root@localhost ~]# 
[root@localhost ~]# paste c1 c2
aaaa    11111111
bbbbbbbbbbbbb   222222222222
[root@localhost ~]# 

如何在它们之间插入文本,例如,如何获得以下结果?

var aaaa = some_function(11111111);
var bbbbbbbbbbbbb = some_function(222222222222);

这可以通过 粘贴 命令实现吗?感谢。

2 个答案:

答案 0 :(得分:2)

也许有一种方法可以使用paste执行此操作,但使用awk可以轻松完成:

paste c1 c2 | awk '{ printf("var %s = some_function(%s);\n", $1, $2); }'

答案 1 :(得分:2)

使用单独的命令处理文件并将其传递给paste命令

your_command c1 | paste c1 - c2