Bash, sed: 228 223 197 (242–70) = 172
c=${5:-=};R=$c;L=;for f in r l;do
e="sed -e ";$e"$ d;s/$\| */ \n/g" $1>m
o=1;for w in `$e"$ p;d" $1`;do
$e"$o,/^$w /s/^$w /$L$w$R /" m>n;o="/$c/"
cp n m;done;tr -d \\n<n|fold -sw${2:-35}|$e"s/$c/ /g">$f
L=$c;R=;done;pr -tmw${3:-80} ${4:-l r}
Jeśli skrypt znajduje się w pliku wykonywalnym o nazwie „stereo”, wpisz
stereo file.in [column_width [page_width ["r l"]]]
column_width to liczba; 25-45 będzie działać, domyślnie 35.
page_width to liczba, powinna być około dwa razy większa niż szerokość kolumny, domyślnie 80
Do oglądania ze skrzyżowanymi oczami użyj „r l” jako czwartego argumentu. Domyślnie jest to „l r”, które ustawia się do oglądania równoległego.
EDYCJA: Przepisać, aby podzielić plik na jedno słowo w wierszu, a następnie ponownie złożyć na końcu. Uwaga: zastrzega znak „=” do własnego użytku. Wszelkie znaki „=” w pliku wejściowym będą puste.
EDYCJA: Jeśli twoja wiadomość zawiera znaki „=”, możesz wybrać inny symbol do użycia przez skrypt, podając go jako piąty parametr.
Przykład
Dane wejściowe: wegetarianizm.txt:
I invented vegetarianism. It is a diet involving no meat, just
vegetables. It is also common in cows - they are awesome.
vegetarianism. is awesome.
Wynik
./stereo wegetarianizm.txt 32 72 "l r": | rozwinąć (używając dwukropka jako wewnętrznego symbolu pracy)
I invented vegetarianism. It I invented vegetarianism. It
is a diet involving no meat, is a diet involving no meat,
just vegetables. It is also just vegetables. It is also
common in cows - they are common in cows - they are
awesome. awesome.
./stereo washington.txt 35 75 "l r" | rozwiń
In a little district west of In a little district west of
Washington Square the streets Washington Square the streets
have run crazy and broken have run crazy and broken
themselves into small strips themselves into small strips
called 'places'. These 'places' called 'places'. These 'places'
make strange angles and curves. make strange angles and curves.
One Street crosses itself a time One Street crosses itself a time
or two. An artist once discovered or two. An artist once discovered
a valuable possibility in this a valuable possibility in this
street. Suppose a collector with a street. Suppose a collector with a
bill for paints, paper and canvas bill for paints, paper and canvas
should, in traversing this route, should, in traversing this route,
suddenly meet himself coming suddenly meet himself coming
back, without a cent having been back, without a cent having been
paid on account! paid on account!
„| Rozwinąć” nie jest konieczne, ale przy przesunięciu wyjścia o 4 miejsca tabele są obsługiwane nieprawidłowo. Można go umieścić w skrypcie kosztem 7 bajtów.
Odmiana ImageMagick
Zastępowanie ostatniego wiersza poleceniem ImageMagick typu tekst na obraz:
c=${6:-=};R=$c;L=;for f in r l;do
e="sed -e ";$e"$ d;s/$\| */ \n/g" $1>m
o=1;for w in `$e"$ p;d" $1`;do
$e"$o,/^$w /s/^$w /$L$w$R /" m>n;o="/$c/"
cp n m;done;tr -d \\n<n|fold -sw${2:-35}|$e"s/$c/ /g">$f
L=$c;R=;done;
convert -border 10x30 label:@${4:-l} label:@${5:-r} +append show:
W tym przypadku „r” i „l” dla oglądania ze skrzyżowanymi oczami w porównaniu do oglądania równoległego są osobnymi argumentami:
./im_stereo wegetarianizm. txt 40 80 lr =

(źródło: simplesystems.org )
EDYCJA 3: Dodano odmianę ImageMagick.