LINUX.ORG.RU

Как в файле найти и заменить с нужными правками?

 , ,


0

1

Есть такие строки в файле:


TAG POS=4 TYPE=INPUT:BUTTON ATTR=*

Надо, чтобы POS=4 каждый раз становился на 3 больше, то есть:


TAG POS=7 TYPE=INPUT:BUTTON ATTR=*


TAG POS=10 TYPE=INPUT:BUTTON ATTR=*

Как это сделать одной командой и записать в файл?

awk 'BEGIN {ORS=""; i=4;} {print $1" POS="i; for(f=3;f<=NF;f++) print " "$f; print "\n"; i+=3;}' file.txt
anonymous ()
Ответ на: комментарий от anonymous

Спасибо за столь скорый ответ. Но, наверное, это не то, что мне нужно.

ArsBnd ()
Ответ на: комментарий от anonymous

Надо чтобы из:


TAG POS=4 TYPE=INPUT:BUTTON ATTR=*
$

Получилось:


TAG POS=4 TYPE=INPUT:BUTTON ATTR=*
$


...


TAG POS=10000 TYPE=INPUT:BUTTON ATTR=*
$

ArsBnd ()
Ответ на: комментарий от ArsBnd

изи по шаблону

$ for i in `seq 4 3 100`; do echo -e "TAG POS=${i} TYPE=INPUT:BUTTON ATTR=*\n$" >> файл.txt; done

$ cat файл.txt
TAG POS=4 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=7 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=10 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=13 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=16 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=19 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=22 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=25 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=28 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=31 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=34 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=37 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=40 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=43 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=46 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=49 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=52 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=55 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=58 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=61 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=64 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=67 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=70 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=73 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=76 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=79 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=82 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=85 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=88 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=91 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=94 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=97 TYPE=INPUT:BUTTON ATTR=*
$
TAG POS=100 TYPE=INPUT:BUTTON ATTR=*
$
justAmoment ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.