use shell data processing