【发布时间】:2020-05-03 23:57:05
【问题描述】:
我被这个任务困住了:
我有一个文本文件 1.txt,其中每行有 1 个变量。我有一个文本文件 2.txt,我想用 1.txt 的变量替换第 3 行,并将其保存在与变量同名的目录下。我的想法是这样的:
!/bin/bash
for i in `cat 1.txt`;
do awk '{ if (NR == 3) print $i; else print $0}' 2.txt > "/$i/2.txt";
done
最后一部分有效,我将文件放在预期的文件夹中。但它始终是刚刚复制的同一个文件,没有修改。
任何帮助表示赞赏
编辑:为了更清楚,我的 1.txt。包含如下数据:
variable1
variable2
variable3
各占一行。
我现在想编辑一个文件 2.txt,在第 3 行插入 variable1 并将其保存到 /variable1/2.txt 然后再次打开文件 2.txt,在第 3 行插入 variable2 并将其保存到 /variable2/2.txt 等等……
希望它更清楚;)
【问题讨论】:
-
如果您可以发布一个示例输入和输出,以帮助人们帮助您。
标签: linux bash shell scripting