Ich habe drei Schleifen, die Array-Daten verarbeiten und in derselben Protokolldatei drucken. Ich mag den Ausgang jeder Schleife in Spalten sortieren, die durch Tabulatoren getrennt sind bash Code verwendet:Ausgabe von Daten im Loop-Array zur Trennung von Spalten in der Bash
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Hinweis: 1 steht für den Inhalt der Schleife 1, 2 steht für den Inhalt der Schleife 2 und 3 stehen für den Inhalt der Schleife 3.
declare -a Array1
declare -a Array2
declare -a Array3
for ((i = 0 ; i < 9 ; i++))
do
echo "${Array1[$i]}"
done | tee -a log.txt
for ((i = 0 ; i < 9 ; i++))
do
echo "((${Array1[$i]}-${Array2[$i]}))" | bc
done | tee -a log.txt
for ((i = 0 ; i < 9 ; i++))
do
echo "${Array3[$i]}"
done | tee -a log.txt
habe ich versucht, ein paar Sachen mit der Spalte Befehl, aber es funktioniert nicht, wie oben beschrieben.
Verwenden Sie für jede Schleife eine andere Datei, und verbinden Sie sie dann mit Einfügen: 'patse log [1-9] .txt' – user000001
@Joe Lo: Planen Sie, eine einzelne Schleife zu verwenden, um alle Spalten zu drucken? oder einfach eine Schleife für jede Spalte? – Inian
@Indian: Eine einzelne Schleife wäre auch möglich. –