sort -g input.data | grep [0-9] && grep -v [0-9] input.data
Вам нужно будет создать канал между двумя вашими процессами. (То же самое происходит, когда вы используете |
в командной строке.)
Есть много примеров, как это сделать, например здесь .
По сути, вы создаете канал вызовом pipe()
, а затем каждый процесс закрывает один конец канала.