2014-11-25 82 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>的輸出。

對於我來說,想要做什麼的描述有點太模糊,無法根據您的特定需求提出上述修改。