2014-11-25 44 views
0

我有内容的文件ProjectID.lst的值击,从一个vi文件中运行的命令,置换命令

13217 
13214 

我有另一个文件

Report.lst与内容

Aggregation|`sed -n '1p' ProjectID.lst`|`sed -n '2p' ProjectID.lst 

当我做猫Report.lst,我想下面的O/p来

Aggregation|13217|13214 

你能建议如何做到这一点。我所遵循的方法不起作用。

回答

1

你可以试试这个方法

或简单地用一个sed命令

echo "Aggregation|`sed 'N;s/\n/|/' ProjectID.lst`" 

运行:

bash Report.lst 

输出:

Aggregation|13217|13214 

说明:

cat命令只打印文件的内容,shell将执行回抽动和。然后,你需要使用echo语句打印输出需要确切的结果。

0

:!<shell command>通过给定的外部命令过滤突出显示的文本。您可以突出显示空行V,然后拨打:!<command>将(空行)替换为<command>的输出。

对于我来说,想要做什么的描述有点太模糊,无法根据您的特定需求提出上述修改。