如何一起打印四个文件的行?

时间:2013-08-13 19:45:50

标签: bash for-loop solaris

我有四个文件,我想打印file1,file2,file3,file4的第一行,然后是file1,file2,file3,file4的第二行,然后是每个文件的第3行,依此类推

我尝试了以下代码,但它给了我一个错误:

for i in $(cat $file1)
do 
for j in $(cat $file2)
do
for k in $(cat $file3)
do 
for l in $(cat $file4)

echo "${i}"
echo "${j}"
echo "${k}"
echo "${l}"

done
done
done
done

那么我可以使用除echo以外的其他内容吗?

3 个答案:

答案 0 :(得分:6)

已经有了这个工具。

paste "$file1" "$file2" "$file3" "$file4"

如果您不想要列式输出,请使用paste -d $'\n'。 (谢谢@AnsgarWiechers!)

答案 1 :(得分:1)

使用paste

paste file1 file2 file3 file4

答案 2 :(得分:1)

这会为你做吗?

paste -d '\n' file1 file2 file3 ...

如果您希望文件在一行中的内容:

paste file1 file2 file3 ...