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

如何在Linux粘贴命令的结果中插入自定义字符串,linux,shell,paste,Linux,Shell,Paste,我知道Linux命令paste可以用于在两个文件中组合两行。我的问题是如何在它们内部添加其他字符串 例如,我有两个文件: [root@localhost ~]# cat c1 aaaa bbbbbbbbbbbbb [root@localhost ~]# cat c2 11111111 222222222222 [root@localhost ~]# [root@localhost ~]# paste c1 c2 aaaa 11111111 bbbbbbbbbbbbb 22222222

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

例如,我有两个文件:

[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);

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

也许有一种方法可以通过粘贴
来实现,但是使用
awk
可以轻松实现:

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

使用单独的命令处理文件,并将其传送到
paste
命令

your_command c1 | paste c1 - c2

您可以在
paste
的输出上使用
sed
命令。