linux - Bash:一次有两个 for 循环?

标签 linux bash shell ubuntu for-loop

我完全不知道该怎么做。

我有两个文本文件,FILE1FILE2

我想同时为每个文件运行一个for循环并显示 内容彼此相邻。

例如,

$i in $(cat FILE1);做 echo $i;完成

$j in $(cat FILE2);做 echo $j;完成

我想结合这两个命令,这样我就可以同时运行这两个文件并得到类似 $i $j

的输出

最佳答案

解决方案1

使用粘贴命令

粘贴 FILE1 FILE2

Details for paste command

Another resource

解决方案2

如果他们有相同的行数,你可以这样做。

#!/bin/bash
t=$(cat FILE1 | wc -l)
for i in `seq 1 $t`;
do
    cat FILE1|head -n $i|tail -n 1
    cat FILE2|head -n $i|tail -n 1
done

您可以将它扩展到您想要的行数不相等的地方。

关于linux - Bash:一次有两个 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51905501/

相关文章:

c - 如何打印 stat 函数返回的日期和时间

linux - 在 BASH/Shell 上连续排序数字

linux - 在构建时将变量传递给另一个 shell 脚本

mysql - mysql 数据库克隆的有效方法/工具

bash - 获取当前在 repo 中的 MySQL 版本号

linux - 如何执行jar文件中的.sh文件

shell - 提取两个字符串之间的文本。这些字符串有空格,保存在变量中

c - 使用 POSIX 计数信号量作为二进制信号量

regex - 如何通过保持目录结构完整来同步路径中具有匹配模式的文件?

linux - Linux 上的共享库 : why does the dynamic linker run in user context?