Как перенаправить STDOUT на STDIN в программе C

sort -g input.data | grep [0-9] && grep -v [0-9] input.data

  1. Сортировать
  2. Фильтровать только числа
  3. Добавьте оставшиеся значения NULL, инвертировав команду grep
0
07.01.2021, 17:41
1 ответ

Вам нужно будет создать канал между двумя вашими процессами. (То же самое происходит, когда вы используете |в командной строке.)

Есть много примеров, как это сделать, например здесь .

По сути, вы создаете канал вызовом pipe(), а затем каждый процесс закрывает один конец канала.

0
18.03.2021, 22:38

Теги

Похожие вопросы