【发布时间】:2013-08-08 09:47:07
【问题描述】:
有没有办法在 bash 脚本中同时读取两个文件?类似于编程语言示例中 & 的用法:
for i in $(cat filea.txt) & for j in $(cat fileb.txt)
do
if "$j" = "$i"
then echo "$i"
fi
done
含义:我希望将 filea 的第 1 行与 fileb 的第 1 行进行比较,并将 filea 的第 2 行与 fileb 的第 2 行进行比较,依此类推。
【问题讨论】:
-
我认为没有这样的结构。如果有,它将高度特定于
bash。 -
我相信你正在寻找 bash 中的锁步迭代
-
什么是
$cat?我看不出如何在没有反引号`cat filea.txt`的情况下在这里执行cat命令。甚至选择单词,而不是行。 (乔纳森提供的更正也是如此。) -
@SnakesandCoffee:我在 Bash 4.2 参考手册中找不到 'lock-step' 或 'lockstep' ......你能详细说明你在说什么吗?它是实际功能,还是“需要什么”?
-
@JonathanLeffler 听起来像是他编造的。但是,如果我们也有办法一次提取一行,则将这两个文件交错在一起可能会有所帮助:stackoverflow.com/questions/4011814/…。
标签: bash