1

В моей локальной системе кажется, что конфигурация для awk как-то была изменена.

Выполнение следующей команды:

echo "Hi there" | awk '{print $2}'

На моей машине это печатает:

Hi there

И на моем сервере разработки он печатает:

there

Я уверен, что в какой-то момент мой локальный компьютер будет вести себя так же, как мой сервер - то есть он должен печатать только второе слово.

Как мне вернуть разделитель полей awk обратно на его значение по умолчанию (которое согласно этой странице представляет собой последовательность пробелов)?

1 ответ1

1

Разделитель полей устанавливается явно с помощью

awk -F' ' '{ print $2; }'

или же

awk 'BEGIN{ FS=" "; } { print $2; }'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .