Просто выполните gsub для вашего номера поля, например:
gsub (/^ */, "", $1);
Это заменит все начальные пробелы ничем, оставляя все остальные пробелы нетронутыми.Функция gsub
выполняет глобальную замену данного шаблона новым значением для указанной переменной.
В этом случае шаблон является ^ *
, что означает начало строки, за которым следует ноль или более пробелов.,Шаблон замены представляет собой пустую строку, а переменная, с которой вы работаете, является первым полем в строке, $1
.
В следующем транскрипте это показано в действии, для всех столбцов встрока, контролируемая переменной i
.NF
- это количество полей в текущей строке, а $i
- это поле в позиции i
.
$ cat file | awk -F\; -vOFS=\; '{
for (i = 1; i <= NF; i++) {
gsub (/^ */, "", $i);
};
print}'
Firstname LastName;123-4567;Job Title
Firstname LastName;123-4567;Job Title
Firstname LastName;123-4567;Job Title