增加bash表达式的值

时间:2018-05-04 03:11:56

标签: bash if-statement

我有一个名为export_list的文件,它在不同的行上有8个值。我正在寻找另一个文件,它回应了价值观。由于某种原因,我找不到写表达式来增加sed的行值。任何帮助表示赞赏。

export_list如下所示:

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 :(得分:1)

我认为您需要查看read

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

这看起来对我来说简单得多。请注意,重定向 必须在done之后。 Bash也有理由不尝试cat export_list | while read value; do … done

答案 1 :(得分:1)

你可以像这个命令awk '{print $0+1}' export_list

一样使用awk

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