从文本文件的每一行分配新变量

时间:2016-02-19 13:38:42

标签: linux bash variables

我基本上要做的是自动检测一行中是否有文本,如果是,则在脚本中创建一个包含所述行中文本的新变量。如果一行中没有文本,则不会创建变量。我可以通过打开文件 -

手动完成此操作
$ cat file.txt
  sometxt
  somemoretext
  evenmoretext
  ...

然后在我的脚本中添加相应的行 -

TXT=file.txt
VAR1=$(sed -n 1p $TXT)
VAR2=$(sed -n 2p $TXT)
...

但这是一个痛苦,因为我必须计算总共有多少行,然后复制并粘贴每行分配变量并更改'VAR!' 'VAR2'和'1p'到'2p'。必须有一个更简单的方法。感谢

1 个答案:

答案 0 :(得分:0)

@JNevil感谢你指出我正确的方向。

最后为我工作的是什么 -

for var_name in (cat links.txt); do
  wget <servername.com>$var_name 
done

仍然不知道如何使用卷曲,但这工作正常!