Решение Manatworks прекрасно, конечно. Это - просто чистая альтернатива удара.
while read line
do
in=${line/ */}
pat=${line/* /}
echo $line ${in/$pat}
done < aba.dat
ab a b
cd d c
efg ef g
in
замена (/
) от $line, что такое пробел, сопровождаемый чем-то - не в regex, но стиле globbing. pat
это - противоположное: удалите то, что перед пробелом. Удаление, потому что сменная деталь $ {src/pattern/replacement} является пробелом. pat
в in
ни с чем. Стандартный var должен быть отмечен как переменная $
в отличие от первой переменной/части (в). Ядро Linux 2.0 имело LinuxThreads. Я думаю, что это было в новинку для 2,0 и не существовало в предыдущих 1,3 ядрах.