Aquí utilice el pipe como separador de campo puede ser el [ESPACIO] tradicional. Estoy oxidado con el AWK así que luego posteo lo de la alineación.
armando@armando-desktop:~$ more archivo1.txt
campo1|test|prueba|camino
roca|telefono|calles|primer
vidrio|plastico|papel|mesa
armando@armando-desktop:~$ more archivo2.txt
pared|corbata|zapatos|anillo
muro|traje|manos|ventana
cabello|copas|cuadro|sillaarmando@armando-desktop:~$ ./lista.sh
campo1|prueba|zapatos|anillo
roca|calles|manos|ventana
vidrio|papel|cuadro|sillaarmando@armando-desktop:~$ more lista.sh
REG1=`wc -l archivo1.txt | awk '{print $1}'`
REG2=`wc -l archivo2.txt | awk '{print $1}'`
`> nuevo.txt`
for (( i=0; i<$REG1; i++ ))
do
let CAB=$i+1
COL1ARCH1=`head -$CAB archivo1.txt |tail -1 | cut -d '|' -f 1`
COL2ARCH1=`head -$CAB archivo1.txt |tail -1 | cut -d '|' -f 3`
COL1ARCH2=`head -$CAB archivo2.txt |tail -1 | cut -d '|' -f 3`
COL2ARCH2=`head -$CAB archivo2.txt |tail -1 | cut -d '|' -f 4`
echo $COL1ARCH1"|"$COL2ARCH1"|"$COL1ARCH2"|"$COL2ARCH2 >> nuevo.txt
doneLISTO. Al copiar y pegar se descuadra en el post, pero en la consola aparecen espaciados los campos.
armando@armando-desktop:~$ awk -f lista.awk nuevo.txt
campo1 prueba zapatos anillo
roca calles manos ventana
vidrio papel cuadro silla armando@armando-desktop:~$ more lista.awk
BEGIN{FS="|"}
{printf"%-10s %-10s %-10s %-10s\n",$1,$2,$3,$4}
END{}armando@armando-desktop:~$
-----------------Por cierto ¿Como inserto una imagen?