2012-01-09 7 views
2

私はLinuxコマンドを知っていますpasteは2つのファイルに2行を結合するために使用できます。私の質問は、それらの中に他の文字列を追加するにはどうすればいいですか?Linuxの貼り付けコマンドの結果にカスタム文字列を挿入する方法

たとえば、私は2つのファイルがあります:

[[email protected] ~]# cat c1 
aaaa 
bbbbbbbbbbbbb 
[[email protected] ~]# cat c2 
11111111 
222222222222 
[[email protected] ~]# 
[[email protected] ~]# paste c1 c2 
aaaa 11111111 
bbbbbbbbbbbbb 222222222222 
[[email protected] ~]# 

どのように私はそれらの間のテキストを挿入することができますが、例えば、どのように私は次のような結果を得ることができますか?

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

これはペーストコマンドで実現することができますか?ありがとう。

+1

'paste'の出力に' sed'コマンドを使うことができます。 –

答えて

2

はたぶんpasteでこれを行う方法はありますが、それは確かにawkで簡単に行うことができます。

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

プロセスファイルは、別のコマンドを使用して通って、パイプpasteコマンドへ

your_command c1 | paste c1 - c2 
関連する問題