Unix: Nur Inkrementzähler pro Zeile in einer Sequenz

1

Ich möchte einen Befehl ausführen, der die Form hat

1 1
2 2
3 3
....

Wenn ich jedoch die Sequenz benutze printf '%d %d \n' $(seq 1 1 10) was ich bekomme ist

1 2
3 4
5 6
...

Gibt es eine Möglichkeit, anzugeben, dass der Zähler nicht in derselben Zeile erhöht werden soll?

BillyJean
quelle

Antworten:

2

Verwenden für:

for i in {1..10}; do
    echo "$i $i"
done
Ipor Sircer
quelle
2

Sie können verwenden GNU parallel auch dafür. Hat den zusätzlichen Vorteil, dass Sie Ihren Befehl parallel ausführen.

parallel echo {#} {#} ::: {1..3}
1 1
2 2
3 3
gogators
quelle
-k um sicherzustellen, dass die Bestellung gleich bleibt.
Ole Tange