ทุบตี, 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}
หากสคริปต์อยู่ในไฟล์เรียกทำงาน "สเตอริโอ" ให้พิมพ์
stereo file.in [column_width [page_width ["r l"]]]
column_width เป็นตัวเลข 25-45 จะใช้งานได้ค่าเริ่มต้นคือ 35
page_width เป็นตัวเลขควรเป็นสองเท่าของ column_width ค่าเริ่มต้นคือ 80
สำหรับการดูแบบสองตาใช้ "r l" เป็นอาร์กิวเมนต์ที่ 4 ค่าเริ่มต้นคือ "l r" ซึ่งตั้งค่าสำหรับการดูแบบขนาน
แก้ไข: เขียนซ้ำเพื่อแยกไฟล์เป็นหนึ่งคำต่อบรรทัดจากนั้นประกอบอีกครั้งในตอนท้าย หมายเหตุ: ขอสงวนสัญลักษณ์ "=" สำหรับการใช้งานของตัวเอง เครื่องหมาย "=" ใด ๆ ในไฟล์อินพุตจะกลายเป็นช่องว่าง
แก้ไข: หากข้อความของคุณมี "=" ลงชื่อเข้าใช้คุณสามารถเลือกสัญลักษณ์อื่นสำหรับสคริปต์ที่จะใช้โดยระบุเป็นพารามิเตอร์ที่ 5
ตัวอย่าง
อินพุต: vegetarianism.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.
ผล
./stereo vegetarianism.txt 32 72 "l r": | ขยาย (ใช้เครื่องหมายโคลอนสำหรับสัญลักษณ์การทำงานภายใน)
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" | ขยาย
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!
ไม่จำเป็นต้องใช้ "| expand" แต่เมื่อเลื่อนการส่งออก 4 ตำแหน่งแท็บจะได้รับการจัดการอย่างไม่ถูกต้อง มันสามารถใส่ลงในสคริปต์ในราคา 7 ไบต์
รูปแบบ ImageMagick
การแทนที่บรรทัดสุดท้ายด้วยคำสั่ง ImageMagick แบบข้อความต่อภาพ:
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:
ในส่วนนี้ "r" และ "l" สำหรับการดูแบบ cross-eyed และการดูแบบขนานเป็นอาร์กิวเมนต์ที่แยกกัน:
./im_stereo vegetarianism.txt 40 80 lr =

(ที่มา: simplesystems.org )
แก้ไข 3: เพิ่มรูปแบบ ImageMagick