从文本行读取整数

时间:2012-05-28 03:46:40

标签: bash variables integer readline

我有一个包含3行的txt文件。

用户$ cat file.txt

5 - 需要用于确定循环结束的整数

1 - 一个逻辑,表示后来调节的真或假

fold_nam - 文件夹的名称。

我现在想把第一行分配成一个整数,到目前为止我做的是:

echo $(sed -n 1p file.txt)> LOOP_END

但是当我尝试使用该文件时,我无法获得任何内容

例如:当我执行以下操作时,我得到一个空行而不是txt文件中的值

user $ echo $ loop_end

我在这里的一些论坛上读到了这个并且经历了一点点,看起来似乎没有需要转换的值(顺便说一下,它虽然是matlab保存为整数)。

可以使用正确的命令行帮助... tnx

2 个答案:

答案 0 :(得分:2)

将输出分配给整数类型的loop_end变量。您所做的是将输出重定向到名为loop_end的文件。

declare -i loop_end=$(sed -n 1p file.txt)
echo $loop_end

答案 1 :(得分:2)

使用bash内置的read将允许您读取文件内容,如下例所示:

read loop_end < file.txt