0

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

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

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

那么除了回声我还能用什么?

4

3 回答 3

6

已经有工具了。

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

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

于 2013-08-13T19:48:06.893 回答
1

这会为你做吗?

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

如果您想要一行文件的内容:

paste file1 file2 file3 ...
于 2013-08-13T19:51:16.600 回答
1

使用paste.

paste file1 file2 file3 file4
于 2013-08-13T19:48:17.207 回答