2017-03-20 4 views
0

私はファイルを持っていますtext(BTW私はlinuxにあります)と呼ばれ、ファイルには2つの数字と未知数の名前が含まれています。sedスライスとファイルに行を追加する

1 
2 
Name 1 
Name 2 
Name 3 

数字の後に部分をスライスして新しい名前を付けることは可能ですか?新しいものは、例よりも少なくても多くの名前でもかまいません。

予想される出力:

//Pseudo code 
names = {"new name1","new name2"}; //Array with the new names (can be a file too) 

//test-File after sed 
1 
2 
new name1 
new name2 
+2

は、あなたが期待している出力を提供することができますか? – Aif

+0

@Aif予想される出力 – WasteD

+0

を2セントに追加:上書き、スライス、および追加の代わりに。 –

答えて

0

はそれを解決:

DATA=("new name1" "new name2 "new name3" "new name4" "new name5" "new name6") 
PATH="/etc/conffile" 
SERVER_IP="192.168.x.x" 

for ((i = 0; i < 6; i++)); do 
    COMMAND="sed -i $((${i} + 3))s/.*/${DATA[${i}]}/" 
    rsh ${SERVER_IP} ${COMMAND} ${PATH} 
done 
関連する問題