#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