我有四个文件,我想打印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以外的其他内容吗?
答案 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 ...