Это можно сделать с помощью awk
или sed
:
awk '{print $1";"$2}' file
awk -F ' ' '{print $1,$2}' OFS=";" file
sed 's| |;|' file
Первая команда awk
печатает ;
между первым и вторым столбцом, а вторая преобразует разделитель пробела в ;
. Команда sed
просто заменяет пробел на ;
. Чтобы отредактировать файл на месте с помощьюsed
:
sed -i 's| |;|' file
С awk
, если используется версия 4.1.0 или более поздняя:
awk -i inplace '{print $1";"$2}' file
awk -i inplace -F ' ' '{print $1,$2}' OFS=";" filename