История изменений
Исправление marvin_yorke, (текущая версия) :
$ cat file1
Lorem ipsum dolor sit $$, consectetur adipiscing elit. Duis ut neque est. Nam quis fringilla est. Fusce vulputate, eros non sodales laoreet, nunc sapien aliquet sem, $$ lacinia magna metus eu est. Pellentesque commodo consequat dolor. Integer sit amet leo et felis blandit condimentum $$ tempor ante. Vivamus sodales vehicula.
$ cat file2
amet
vitae
venenatis
$ cat test.sh
#!/bin/bash
let maxi=0
let i=0
while read line; do
echo $line
array[$i]="$line"
let i=$i+1
done < "file2"
maxi=${#array}
seps='\$\$'
let i=0
while [ "$i" -lt "$maxi" ]; do
line="${array[$i]}"
echo "[$i]: Заменяю [$seps] на [$line]..."
sed -e "s/$seps/$line/" -i '' file1
let i=$i+1
done
$ ./test.sh
amet
vitae
venenatis
[0]: Заменяю [\$\$] на [amet]...
[1]: Заменяю [\$\$] на [vitae]...
[2]: Заменяю [\$\$] на [venenatis]...
[3]: Заменяю [\$\$] на []...
$ cat file1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ut neque est. Nam quis fringilla est. Fusce vulputate, eros non sodales laoreet, nunc sapien aliquet sem, vitae lacinia magna metus eu est. Pellentesque commodo consequat dolor. Integer sit amet leo et felis blandit condimentum venenatis tempor ante. Vivamus sodales vehicula.
Исправление marvin_yorke, :
$ cat file1
Lorem ipsum dolor sit $$, consectetur adipiscing elit. Duis ut neque est. Nam quis fringilla est. Fusce vulputate, eros non sodales laoreet, nunc sapien aliquet sem, $$ lacinia magna metus eu est. Pellentesque commodo consequat dolor. Integer sit amet leo et felis blandit condimentum $$ tempor ante. Vivamus sodales vehicula.
$ cat file2
amet
vitae
venenatis
$ cat test.sh
#!/bin/bash
let maxi=0
let i=0
while read line; do
echo $line
array[$i]="$line"
let i=$i+1
done < "file2"
maxi=${#array}
seps='\$\$'
let i=0
while [ "$i" -lt "$maxi" ]; do
line="${array[$i]}"
echo "[$i]: Заменяю [$seps] на [$line]..."
sed -e "s/$seps/$line/" -i '' file1
let i=$i+1
done
$ ./test.sh
amet
vitae
venenatis
[0]: Заменяю [\$\$] на [amet]...
[1]: Заменяю [\$\$] на [vitae]...
[2]: Заменяю [\$\$] на [venenatis]...
[3]: Заменяю [\$\$] на []...
$ cat file1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ut neque est. Nam quis fringilla est. Fusce vulputate, eros non sodales laoreet, nunc sapien aliquet sem, vitae lacinia magna metus eu est. Pellentesque commodo consequat dolor. Integer sit amet leo et felis blandit condimentum venenatis tempor ante. Vivamus sodales vehicula.[br][br][
Исходная версия marvin_yorke, :
[code]
$ cat file1
Lorem ipsum dolor sit $$, consectetur adipiscing elit. Duis ut neque est. Nam quis fringilla est. Fusce vulputate, eros non sodales laoreet, nunc sapien aliquet sem, $$ lacinia magna metus eu est. Pellentesque commodo consequat dolor. Integer sit amet leo et felis blandit condimentum $$ tempor ante. Vivamus sodales vehicula.
$ cat file2
amet
vitae
venenatis
$ cat test.sh
#!/bin/bash
let maxi=0
let i=0
while read line; do
echo $line
array[$i]=«$line»
let i=$i+1
done < «file2»
maxi=${#array}
seps='\$\$'
let i=0
while [ «$i» -lt «$maxi» ]; do
line=«${array[$i]}»
echo «[$i]: Заменяю [$seps] на [$line]...»
sed -e «s/$seps/$line/» -i " file1
let i=$i+1
done
$ ./test.sh
marvin-MBP:tmp marvin$ bash test.sh
amet
vitae
venenatis
[0]: Заменяю [\$\$] на [amet]...
[1]: Заменяю [\$\$] на [vitae]...
[2]: Заменяю [\$\$] на [venenatis]...
[3]: Заменяю [\$\$] на []...
$ cat file1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ut neque est. Nam quis fringilla est. Fusce vulputate, eros non sodales laoreet, nunc sapien aliquet sem, vitae lacinia magna metus eu est. Pellentesque commodo consequat dolor. Integer sit amet leo et felis blandit condimentum venenatis tempor ante. Vivamus sodales vehicula.
[/code]