Polecenie działające w terminalu, ale nie przez QProcess

ifconfig | grep 'inet'

działa, gdy jest wykonywany przez terminal. Ale nie przez QProcess

Mój przykładowy kod to

QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);

Nic nie jest wyświetlane na textedit.

ale kiedy używam tylkoifconfig na początku qprocess dane wyjściowe są wyświetlane na textedit. Czy tęskniłem za jakąkolwiek sztuczką do skonstruowania poleceniaifconfig | grep 'inet' , jak użycie\' dla' i\| dla|? dla znaków specjalnych? ale próbowałem tego również :(

questionAnswers(3)

yourAnswerToTheQuestion