LINUX.ORG.RU

awk


0

0

Добрый день товарищи, хотелось бы спросить кто-нибудь решал подобную данной задачу:
есть два файла из одного необходимо читать два параметра и
редактировать второй файл в зависимости от этих параметров(параметры подстановки для gsub).
Пока не нашел как мне это сделать, но придумывается что-то вроде этого:
cat /gt/file1|awk '{system("sed -I .old" s/$1/$2/g /gt/file2)}'

Интересуют другие варианты и поправки к моему ибо он еще не проверен.
Всем кто поможет огромное спасибо.


Re: awk

read FROM TO < /gt/file1
cat /gt/file2 | awk -vf="$FROM" -vt="$TO" '{ gsub(f,t); print }' > /tmp/junk
mv -f /tmp/junk /gt/file2

dilmah ★★★★★ ()
Ответ на: Re: awk от dilmah

Re: awk

 Можно в 'BEGIN {getline < "/gt/file1"; f=$1; t=$2} ... ' 
вместо первой строки с read ...

sdio ★★★★★ ()
Ответ на: Re: awk от sdio

Re: awk

Спасибо большое. Очень помогли, оба варианта то что надо.

q4x2 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.