0

4 つのファイルがあり、 file1、file2、file3、file4 の 1 行目を印刷し、次に file1、file2、file3、file4 の 2 行目を印刷し、次に各ファイルの 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 以外に何が使えますか?

4

3 に答える 3

6

そのためのツールがすでにあります。

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

paste -d $'\n'列形式の出力が必要ない場合に使用します。(ありがとう、@AnsgarWiechers!)

于 2013-08-13T19:48:06.893 に答える
1

を使用しpasteます。

paste file1 file2 file3 file4
于 2013-08-13T19:48:17.207 に答える
1

これはあなたのためにそれをしますか?

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

ファイルの内容を 1 行で表示する場合:

paste file1 file2 file3 ...
于 2013-08-13T19:51:16.600 に答える