Как вставить пользовательскую строку в результат команды вставки Linux - PullRequest
3 голосов
/ 09 января 2012

Я знаю, что команду 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);

Может ли это быть реализовано командой paste ?Спасибо.

Ответы [ 2 ]

2 голосов
/ 09 января 2012

обработайте ваш файл отдельной командой и направьте его к команде paste

your_command c1 | paste c1 - c2
2 голосов
/ 09 января 2012

Может быть, есть способ сделать это с помощью paste, но это, безусловно, легко сделать с помощью awk:

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