Значение приращения выражения bash - PullRequest
0 голосов
/ 04 мая 2018

У меня есть файл с именем export_list, который имеет 8 значений в отдельных строках. Я ищу, чтобы сделать другой файл, который повторяет значения. По какой-то причине я не могу найти выражение write для увеличения значения строки sed. Любая помощь приветствуется.

список_экспортов выглядит так:

1
2
3
4
5
6
7
8

У меня есть файл импорта, который выглядит следующим образом:

count=1
if [ $count -lt 8 ]
        then
                value=$(sed -n ''$count'p' < export_list)
                echo $value
                ((count++))
fi

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Вы можете использовать awk, как эта команда awk '{print $0+1}' export_list

[root@~ ] # awk '{print $0+1}' export_list 2 3 4 5 6 7 8 9

0 голосов
/ 04 мая 2018

Я думаю, вам нужно посмотреть на read:

count=0
while read value
do
    echo $value
    ((count++))
done < export_list

Это выглядит намного проще для меня. Обратите внимание, что перенаправление действительно должно быть после done. В Bash также есть причины не пытаться cat export_list | while read value; do … done.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...