Как назначить вывод Awk для netcat?

#awk #netcat

#awk #netcat

Вопрос:

Я хочу передать первое поле файла. Я использую awk для извлечения первого поля, а затем отправляю его с помощью netcat. Но я ничего не получаю с другой стороны. Я использую следующую команду

 awk -F, '{print  $1}' sample.csv | netcat -lk 9999
 

Любые подсказки будут высоко оценены.

С уважением, Laeeq

Комментарии:

1. awk -F, '{print $1}' sample.csv отображается ли первый столбец вашего CSV-файла?

2. Да, это отображение первого столбца.

3. Как вы проводите тестирование на клиентском сайте?

4. Это приложение, которое ничего не получает. Говорит пустую строку. Но если есть простой способ проверить, это было бы полезно.

5. Я использую telnet localhost 9999 для тестирования клиента. Это работает. ( nc localhost 9999 тоже будет работать)

Ответ №1:

Я столкнулся с той же проблемой при передаче вывода awk в netcat. Оказывается, awk много буферизует.

Текст можно очистить в каждой строке с помощью команды fflush() . Для меня работает следующее:

 awk -F, '{print  $1} fflush()' sample.csv | netcat -lk 9999