Какие странные у вас советы. awk обрабатывает входные файлы без перенаправлений, которые тут у вас делает внешний shell и потому это удобно для нескольких входных файлов. А разделитель для всех полей устанавливается как -v OFS='|' , это гораздо удобнее, когда они одинаковые и их несколько и меняется в одном месте.