2017-01-11 4 views
1

シェルスクリプトで作業しています。13行目の番号を別のファイルの番号に置き換える必要があります。シェル - 特定の行の番号のみを別のファイルの番号に置き換えます。

FILE1

line1 
line2 
... 
Text: 95% 
... 

FILE2

98.4256

結果は次のようになります。

FILE1

... 
Text: 98.4256% 
... 

基本的に私は(FILE2内の数字は行1である)FILE2から数とライン13上のFILE1に%前番号を交換する必要があります。

ご協力いただきありがとうございます。

答えて

0
sed "4 s/:.*/: $(cat file2)%/" file1 
line1 
line2 
... 
Text: 98.4256% 
... 

あなたの要件の他の数に4を変更してください。 FILE1

cat file1 
line1 
line2 
... 
Text: 95% 
... 

内容FILE2

cat file2 
98.4256 
+0

の内容は、ありがとうございます。 HP-UXシステムで '-i'を使用することはできませんので、変更を保存したいので、この「回避策」を使って変更を保存することができました:' sed "4 s /:.*/:$( cat2)%/ "file1" file1.tmp && mv file1.tmp file1' –

関連する問題