#!/bin/sh
<<'NOTES'
Prints text blocks side-by-side
Michael Sanders 2025
You have...
A.TXT
Lorem ipsum dolor sit amet,
consectetuer adipiscing elit.
Nullam feugiat, turpis at
pulvinar vulputate, erat libero
tristique tellus, nec bibendum
odio risus sit amet ante.
B.TXT
Aliquam erat volutpat. Nunc
auctor. Mauris pretium quam et
urna. Fusce nibh. Duis risus.
Curabitur sagittis hendrerit
ante. Aliquam erat volutpat.
Vestibulum metus semper nulla.
You want...
Left Side Right Side
Lorem ipsum dolor sit amet, Aliquam erat volutpat. Nunc consectetuer adipiscing elit. auctor. Mauris pretium quam et
Nullam feugiat, turpis at urna. Fusce nibh. Duis risus.
pulvinar vulputate, erat libero Curabitur sagittis hendrerit
tristique tellus, nec bibendum ante. Aliquam erat volutpat.
odio risus sit amet ante. Vestibulum metus semper nulla.
NOTES
str1="$(cat a.txt)"
str2="$(cat b.txt)"
clear
awk -v gap=3 -v a="$str1" -v b="$str2" '
[...]'
echo
# eof
Since you're obviously using a Unix shell you might be interested in
$ paste a.txt b.txt
as a simpler (though non-awk) solution.
[...] I do wish Windows had a better *native* toolkit for
these sorts of things.
The real issue I have is a lack of printf
from the command line in Windows.
Awk (paste too) makes these sorts jobs trivial...
Now I know. I do wish Windows had a better *native* toolkit for
these sorts of things. The real issue I have is a lack of printf
from the command line in Windows. Awk (paste too) makes these sorts
jobs trivial...
Why not use WSL? (Windows Subsystem for Linux) where you get a real
Linux shell and can run Linux binaries?
| Sysop: | DaiTengu |
|---|---|
| Location: | Appleton, WI |
| Users: | 1,075 |
| Nodes: | 10 (0 / 10) |
| Uptime: | 114:07:11 |
| Calls: | 13,799 |
| Calls today: | 1 |
| Files: | 186,990 |
| D/L today: |
5,531 files (1,594M bytes) |
| Messages: | 2,439,079 |