如何从文件中获取第n行并将结果保存到一个变量中

14 浏览
0 Comments

如何从文件中获取第n行并将结果保存到一个变量中

我正在用bash创建一个脚本,尝试读取保存在同一目录下的文本文件。我需要读取该文件的第n行,并将其保存到一个变量中以供以后使用,但我不确定如何做到这一点。\n我目前尝试的方法如下所示,但它实际上是从文件中读取行,将其保存到一个变量中,然后删除该行并重复。这是一种取巧的方法,虽然它可以工作,但不是我想要的,我无法获得第n个值,并且它会从文件中删除,这绝对不是我想要的。\n如果我想获取第二行,例如,我见过sed \'2q;d\' file,但不确定结果如何以及保存在哪里。它会在终端中打印出来吗?非常感谢任何帮助!

0
0 Comments

获取文件的第n行并将结果保存到变量中的问题出现的原因是,需要在shell脚本中获取文件的特定行,并将其保存到变量中以供后续使用。下面是一种简单的解决方法:

使用headtail命令的简单解决方法:

a=$(head -2 test.txt | tail -1 )

这个命令将test.txt文件的第二行保存到变量$a中。

0
0 Comments

从文件中获取第n行并将结果保存到变量中的问题,出现的原因是需要从文件中提取特定行的内容,并将其存储到变量中以供后续使用。解决方法是使用sed命令来实现。

sed命令是一个流编辑器,它可以对文本进行逐行处理。在这个问题中,我们使用sed命令的'2q;d'选项来提取文件中的第二行。具体的命令是sed '2q;d' file

该命令的含义是,只打印文件中的第二行,并将其输出到终端。如果我们要将这个行保存到一个变量中,可以使用bash的命令扩展特性:$ var=$(sed '2q;d' file)

这个命令将文件中的第二行赋值给变量var。然后,我们可以使用echo "$var"来打印这个变量的内容,以验证是否成功保存了第二行的内容。

通过这种方法,我们可以方便地从文件中获取特定行的内容,并将其保存到变量中供后续使用。这在处理大型文本文件或需要从文件中提取特定信息的脚本中非常有用。

0