tee, tail und head

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

tee, tail und head

Beitrag von linuxCowboy » 25.03.2013 16:48:24

Code: Alles auswählen

seq 9 | tee >(head -3) >(tail -3) >/dev/null; sync
1
2
3
7
8
9

Code: Alles auswählen

seq 9 | tee >(tail -3) >(head -3) >/dev/null; sync
1
2
3
7
8
9

Code: Alles auswählen

seq 9 | tee >(head -3) |tail -3
1
2
3

Code: Alles auswählen

seq 9 | tee >(tail -3) |head -3
1
2
3
1,2,3 - Zauberei... ;-)
-der_linux_cowboy --- Besser werden! ... f*** w$$

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: tee, tail und head

Beitrag von Cae » 25.03.2013 17:51:05

Interessant, dass die Bash auch >(foo) unterstuetzt... bisher hab' ich nur etwas in der Form

Code: Alles auswählen

$ output-something >prior
# ... change something
$ vimdiff <(output-something) prior
verwendet.

Und es ist clever, mittels sync zu vermeiden, dass der Output aus 'ner Subshell den Cursor ueberfluetet. (Allerdings ein bissl fragwuerdig, weil ggf. das restliche System haengt...)

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten